news 2026/5/11 2:49:59

怎么把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/5/1 6:17:18

Qwen2.5-1.5B实战:打造你的专属本地智能客服系统

Qwen2.5-1.5B实战:打造你的专属本地智能客服系统 1. 为什么你需要一个真正属于自己的智能客服? 你有没有遇到过这些情况? 客服系统总在问“请稍等,正在转接”,结果等了三分钟还是机器人;企业知识库更新了…

作者头像 李华
网站建设 2026/5/2 7:32:45

设计师福音:Banana Vision Studio平铺拆解图生成全攻略

设计师福音:Banana Vision Studio平铺拆解图生成全攻略 最近在设计圈里,一个名字悄悄火了——Banana Vision Studio。 不是水果品牌,也不是新出的香蕉味咖啡,而是一款让工业设计师、服装打版师、产品结构工程师直呼“早该有这工…

作者头像 李华
网站建设 2026/5/9 18:34:07

SenseVoice Small语音数据治理:原始录音→元数据标注→质量评估流水线

SenseVoice Small语音数据治理:原始录音→元数据标注→质量评估流水线 1. 什么是SenseVoice Small SenseVoice Small是阿里通义实验室推出的轻量级语音识别模型,专为边缘设备与日常办公场景设计。它不是动辄几十GB的庞然大物,而是一个仅约2…

作者头像 李华
网站建设 2026/5/10 11:28:14

DeepSeek-R1-Distill-Llama-8B效果展示:多轮数学证明生成与错误自检能力实录

DeepSeek-R1-Distill-Llama-8B效果展示:多轮数学证明生成与错误自检能力实录 你有没有试过让一个模型连续推演三步以上、每步都带逻辑验证的数学证明?不是简单套公式,而是像人一样边写边检查、发现矛盾就回退重来、甚至主动指出自己上一步的…

作者头像 李华
网站建设 2026/5/6 4:11:39

保姆级教程:基于InsightFace的人脸属性分析系统快速部署

保姆级教程:基于InsightFace的人脸属性分析系统快速部署 你是否试过在项目中集成人脸分析功能,却卡在模型加载失败、GPU显存不足、关键点错位或WebUI打不开的环节?是否希望跳过繁琐的环境配置,直接上传一张照片就能看到精准的年龄…

作者头像 李华
网站建设 2026/5/10 9:50:41

从零开始学AI视频:WAN2.2+SDXL风格保姆级教程

从零开始学AI视频:WAN2.2SDXL风格保姆级教程 你是不是也试过——输入一段文字,满怀期待点下“生成”,结果等了三分钟,出来的视频要么动作僵硬得像提线木偶,要么画面糊成一团马赛克,连主角的脸都分不清是男…

作者头像 李华