当前位置: 首页 > news >正文

怎么把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:无法解析指定的连接标识符"),这些信息现在都会显示出来,帮助你调试连接问题。

http://www.jsqmd.com/news/339787/

相关文章:

  • 从约束到互联:LLM生态中Rules、Tools、Skills与MCP的演进史
  • 如何打开2个notepad++
  • 【软考每日一练030】软件维护:逆向工程与再工程的区别与联系
  • 电商摄影师必备:一张图生成动态视频?千鹿Pr助手神操作!
  • 干掉前端!3分钟纯Java注解搭个管理系统
  • 专业版burpsuite安装和破解
  • 基于springboot的大学生餐厅点餐系统-计算机毕业设计源码+LW无文档
  • Spring Boot 应用启动速度优化全攻略
  • 2026年第一季度武汉二手货架市场专业生产商深度评测 - 2026年企业推荐榜
  • seq2cells 框架的模型输入、处理流程及输出细节
  • 红色工作汇报PPT模板
  • AI知识库实战:语义搜索+轻量生成的完美结合
  • 简单理解:门电路
  • spring6-bean的生命周期与循环依赖
  • 当计算机专业站在十字路口:近屿智能看见了什么?
  • ViT图像分类-中文-日常物品GPU算力优化教程:4090D高效部署方案
  • TDengine TSDB 3.4.0.0 上线:虚拟表、流计算性能显著提升,安全能力全面进阶
  • Qwen3-Reranker-0.6B实战教程:Python API调用+批量文档重排代码实例
  • 大数据分析:Spark与Hadoop的对比与结合
  • CCMusic Dashboard效果展示:AI识别出‘雷鬼’音乐中反拍节奏在时频域的稀疏能量分布
  • Chord基于Qwen2.5-VL的视觉定位参数详解:max_new_tokens与精度平衡
  • 解读大数据领域HDFS的元数据管理
  • Qwen3-ASR-0.6B实战:如何用Gradio搭建语音识别Web界面
  • 开源大模型部署新趋势:Qwen2.5镜像免配置实操手册
  • ClearerVoice-Studio模型热切换:Web界面动态加载FRCRN/MossFormer2实操
  • 阿里每日100W次登录请求场景下的JVM参数优化配置详解
  • 从RNN到LSTM:循环神经网络的进化之路
  • 雀巢赋能创新:徐福记投建智能软糖车间,筑牢春节市场保障
  • div水平垂直居中
  • 《揭秘!AI应用架构师如何实现AI系统集成的卓越最佳实践》