news 2026/8/4 22:02:03

怎么把select语句返回的结果也输出来

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
怎么把select语句返回的结果也输出来

你可以通过修改sqlplus的输出重定向来显示查询结果。以下是修改后的代码:

for /L %%i in (0,1,11) do ( set "conn=!CONNECTIONS[%%i]!" echo conn testing: !conn! REM 创建临时文件保存sqlplus输出 set "tempfile=%temp%\sqlout_%%i.tmp" REM 将sqlplus输出重定向到临时文件,同时捕获错误 ( echo SELECT 'Connection_Test_OK' FROM DUAL; echo EXIT; ) | sqlplus -s -L "!conn!" > "!tempfile!" 2>&1 REM 检查sqlplus执行是否成功 if !errorlevel! equ 0 ( REM 读取并显示输出结果 echo [success] 连接成功 echo 查询返回: type "!tempfile!" set /a SUCCESS+=1 ) else ( echo [fail] 连接失败 echo 错误信息: type "!tempfile!" set /a FAIL+=1 ) REM 清理临时文件 if exist "!tempfile!" del "!tempfile!" echo. )

或者,更简洁的版本(不使用临时文件):

for /L %%i in (0,1,11) do ( set "conn=!CONNECTIONS[%%i]!" echo conn testing: !conn! REM 将输出重定向到控制台,并捕获错误码 ( echo SELECT 'Connection_Test_OK' FROM DUAL; echo EXIT; ) | sqlplus -s -L "!conn!" 2>&1 if !errorlevel! equ 0 ( echo [success] 连接成功 set /a SUCCESS+=1 ) else ( echo [fail] 连接失败 set /a FAIL+=1 ) echo. )

如果你希望更精细地控制输出格式,可以这样修改:

for /L %%i in (0,1,11) do ( set "conn=!CONNECTIONS[%%i]!" echo conn testing: !conn! echo ---------------------------------------- REM 执行sqlplus并捕获输出 ( echo SET PAGESIZE 0 echo SET FEEDBACK OFF echo SELECT 'Connection_Test_OK' FROM DUAL; echo EXIT; ) | sqlplus -s -L "!conn!" 2>&1 if !errorlevel! equ 0 ( echo ---------------------------------------- echo [success] 连接成功 set /a SUCCESS+=1 ) else ( echo ---------------------------------------- echo [fail] 连接失败 set /a FAIL+=1 ) echo. )

主要修改点:

  1. 移除了>nul 2>nul重定向,这样输出会显示在控制台

  2. 使用2>&1将错误输出重定向到标准输出,确保错误信息也能显示

  3. 添加了SET PAGESIZE 0SET FEEDBACK OFF来优化SQL*Plus输出格式

  4. 可选:使用临时文件存储输出,以便在成功/失败时有不同的处理方式

注意:​ 如果连接失败,SQL*Plus可能会输出错误信息(如"ORA-12154: TNS:无法解析指定的连接标识符"),这些信息现在都会显示出来,帮助你调试连接问题。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/3 15:45:30

Spring Boot 应用启动速度优化全攻略

一、引言:Spring Boot 启动慢的常见痛点1.1 启动慢的现象本地开发时每次修改代码后重启需要30秒以上测试环境部署时启动时间超过1分钟生产环境容器启动缓慢影响弹性伸缩CI/CD流水线中构建-启动-测试周期过长1.2 启动速度的重要性开发效率:快速反馈循环是…

作者头像 李华
网站建设 2026/8/5 1:29:10

从约束到互联:LLM生态中Rules、Tools、Skills与MCP的演进史

大语言模型(LLM)自诞生之日起就面临一个根本矛盾:它拥有强大的语言理解和生成能力,却困于静态的参数世界,无法获取实时信息、执行具体操作,且输出存在不可预测性。为解决这些问题,围绕LLM的生态…

作者头像 李华
网站建设 2026/7/31 0:41:48

div水平垂直居中

使用flex<div style"display: flex;align-items: center;justify-content: center;background-color: green;height: 500px; "><div>hello<div></div></div></div>主要就三行&#xff1a;display: flex;align-items: center; /…

作者头像 李华
网站建设 2026/8/3 16:05:23

ViT图像分类-中文-日常物品GPU算力优化教程:4090D高效部署方案

ViT图像分类-中文-日常物品GPU算力优化教程&#xff1a;4090D高效部署方案 你是不是也遇到过这样的问题&#xff1a;想用ViT模型识别家里常见的杯子、钥匙、遥控器、拖鞋这些日常小物件&#xff0c;但一跑起来就卡顿、显存爆满、推理慢得像在等煮面&#xff1f;尤其用4090D这种…

作者头像 李华
网站建设 2026/7/31 3:26:06

AI读脸术JavaScript调用:前端直接集成可能性分析

AI读脸术JavaScript调用&#xff1a;前端直接集成可能性分析 1. 什么是“AI读脸术”&#xff1f;——不是玄学&#xff0c;是轻量级人脸属性分析 你可能在短视频里见过那种“一秒测出你的心理年龄”的趣味滤镜&#xff0c;或者电商后台自动给用户打上“25-34岁女性”标签的推…

作者头像 李华
网站建设 2026/7/31 19:49:16

LongCat-Image-Editn镜像免配置原理:预置Gradio+torch+transformers全栈依赖

LongCat-Image-Editn镜像免配置原理&#xff1a;预置Gradiotorchtransformers全栈依赖 1. 为什么“开箱即用”不是一句空话 你有没有试过部署一个图像编辑模型&#xff0c;结果卡在环境配置上一整天&#xff1f;装完PyTorch又报CUDA版本不匹配&#xff0c;配好transformers又…

作者头像 李华