news 2026/6/24 19:59:58

怎么把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/6/24 7:09:50

干掉前端!3分钟纯Java注解搭个管理系统

前言:为什么选择纯Java注解方案?在传统开发中,一个完整的管理系统需要前端(React/Vue) 后端(Java) 数据库,开发周期长、技术栈复杂。今天我将展示如何只用Java注解,在3…

作者头像 李华
网站建设 2026/6/21 4:18:28

芯片团队里那些”不可或缺”的”平庸者”

团队最依赖的人,往往不是最优秀的那批。做过芯片的都懂,一个项目能按时Tape-out,靠的不仅是某个天才架构师,而是那群默默写RTL、跑验证、调timing的普通工程师。问题在于,这些人里总有那么几个——代码写得像屎山,bug修了又冒,进度永远delay,但你就是开不掉他们。为什么?因为他…

作者头像 李华
网站建设 2026/6/21 4:18:27

当计算机专业站在十字路口:近屿智能看见了什么?

大家好,这里是近屿智能。最近刷到一位应届生的分享,蛮有感触的。他计算机专业硕士,虽然拿到了腾讯的offer,却依然很焦虑。用他的话来说,就是代码写得不太溜,读研时还转了方向,只懂一点Java语法&…

作者头像 李华
网站建设 2026/6/21 4:19:19

Qwen3-4B-Instruct企业应用:技术文档自动生成与代码辅助开发

Qwen3-4B-Instruct企业应用:技术文档自动生成与代码辅助开发 1. 为什么企业需要“会写文档、懂写代码”的AI助手? 你有没有遇到过这些场景: 新项目上线前,技术负责人催着要接口文档,而开发刚写完核心逻辑&#xff0…

作者头像 李华
网站建设 2026/6/21 4:20:10

通义千问3-Reranker-0.6B基础教程:Gradio state管理与会话隔离

通义千问3-Reranker-0.6B基础教程:Gradio state管理与会话隔离 1. 这个模型到底能做什么? 你可能已经听说过通义千问系列的大模型,但Qwen3-Reranker-0.6B有点不一样——它不生成长篇大论,也不画画或说话,而是专精于“…

作者头像 李华
网站建设 2026/6/21 5:27:48

EasyAnimateV5常见问题解决:显存不足、生成速度慢怎么办

EasyAnimateV5常见问题解决:显存不足、生成速度慢怎么办 1. 【为什么这些问题总在关键时刻出现】 你刚上传一张精心挑选的图片,输入了自认为足够清晰的提示词,点击“生成”后满怀期待——结果等了三分钟,界面卡在“Loading…”&…

作者头像 李华