Java调用分析工具外部依赖配置实战:如何解决第三方库调用分析失败问题
你可以通过修改sqlplus的输出重定向来显示查询结果。
以下是修改后的代码for /L %%i in (0,1,
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! 21 REM 检查sqlplus执行是否成功 if !errorlevel! equ 0 ( REM 读取并显示输出结果 echo [success] 连接成功 echo 查询返回: type !tempfile! set /a SUCCESS1 ) else ( echo [fail] 连接失败 echo 错误信息: type !tempfile! set /a FAIL1 ) REM 清理临时文件 if exist !tempfile! del !tempfile! echo. )或者更简洁的版本不使用临时文件for /L %%i in (0,1,
do ( set conn!CONNECTIONS[%%i]! echo conn testing: !conn! REM 将输出重定向到控制台并捕获错误码 ( echo SELECT Connection_Test_OK FROM DUAL; echo EXIT; ) | sqlplus -s -L !conn! 21 if !errorlevel! equ 0 ( echo [success] 连接成功 set /a SUCCESS1 ) else ( echo [fail] 连接失败 set /a FAIL1 ) echo. )如果你希望更精细地控制输出格式可以这样修改for /L %%i in (0,1,
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! 21 if !errorlevel! equ 0 ( echo ---------------------------------------- echo [success] 连接成功 set /a SUCCESS1 ) else ( echo ---------------------------------------- echo [fail] 连接失败 set /a FAIL1 ) echo. )主要修改点移除了nul 2nul重定向这样输出会显示在控制台使用21将错误输出重定向到标准输出确保错误信息也能显示添加了SET PAGESIZE 0和SET FEEDBACK OFF来优化SQL*Plus输出格式可选使用临时文件存储输出以便在成功/失败时有不同的处理方式注意 如果连接失败SQL*Plus可能会输出错误信息如ORA-12154: TNS:无法解析指定的连接标识符这些信息现在都会显示出来帮助你调试连接问题。
蘑菇加速器官网-蘑菇加速器官网应用