news 2026/10/29 17:35:34

怎么把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 0和SET FEEDBACK OFF来优化SQL*Plus输出格式

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

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

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

电商摄影师必备:一张图生成动态视频?千鹿Pr助手神操作!

做电商视频还在费劲搭景拍空镜?只有几张产品静物图怎么做视频? 今天给各位摄影师安利一款PR插件——千鹿Pr助手。利用其最新的“图生视频”功能,只需上传首尾帧图片,输入描述,3秒生成4K高清动态视频。本文以一套厨具拍…

作者头像 李华
网站建设 2026/10/26 8:45:32

大数据分析:Spark与Hadoop的对比与结合

大数据分析入门:Spark与Hadoop的对比、协同与实战 副标题:从原理到实践,搞懂两大框架的核心价值 摘要/引言 如果你是刚接触大数据的分析师或工程师,一定听过这两个词:Hadoop 和 Spark。但你可能也有过这样的困惑: 它们到底是“竞争关系”还是“合作关系”? 什么时候该…

作者头像 李华
网站建设 2026/10/20 9:49:53

屹晶微 EG2124A 中压260V三相半桥驱动芯片技术解析

在三相电机驱动系统的设计中,芯片的逻辑接口易用性、电源保护完备性与封装选择灵活性,是与驱动性能同等重要的考量因素。EG2124A 作为屹晶微电子三相驱动系列中的重要成员,在继承单芯片集成三路半桥驱动的基础上,做出了两项关键优…

作者头像 李华
网站建设 2026/10/26 17:45:54

GLM-4-9B-Chat-1M效果展示:长文档总结与代码解析案例

GLM-4-9B-Chat-1M效果展示:长文档总结与代码解析案例 1. 为什么百万上下文不是噱头,而是真能用的生产力工具 你有没有过这样的经历:打开一份300页的技术白皮书PDF,想快速抓住核心观点,却只能靠CtrlF反复搜索关键词&a…

作者头像 李华
网站建设 2026/10/24 2:49:14

Z-Image Turbo元宇宙图:虚拟空间/数字人/3D资产场景化生成

Z-Image Turbo元宇宙图:虚拟空间/数字人/3D资产场景化生成 1. 本地极速画板:专为元宇宙内容生产而生 你有没有试过在做虚拟空间设计时,等一张图要一分多钟?或者刚给数字人设计好服装,结果渲染出来全是黑块、边缘发虚…

作者头像 李华