【发布时间】:2013-04-19 14:12:12
【问题描述】:
我能否让一个 BAT 文件运行 SQLPlus 命令,然后根据结果执行 CMD 命令,然后再执行另一个 SQLPlus 命令?
我认为它看起来像这样
CheckRowCount.SQL 文件
SELECT COUNT(*) FROM dmsn.ds3r_1xrtt_voice_trigger
BAT 文件:
sqlplus %USER%/%PASSWORD%@ORACLE @CheckRowCount.SQL
if ROWCOUNT < 1 goto :EX
c:\Autobatch\Spotfire.Dxp.Automation.ClientJobSender.exe http://SERVER/spotfireautomation/JobExecutor.asmx c:\AutoBatch\backup\Trigger_Test.xml
:EX
但我认为这并不完全正确,ROWCOUNT 似乎不起作用,而且,我将如何在 CMD 之后执行另一个 SQLPlus 命令。
我对 BAT 文件和 SQLPlus 非常陌生
【问题讨论】:
-
我只知道批处理,所以我不能告诉你太多,但第二行应该更像
if %ROWCOUNT% LSS 1 goto EX(前提是你设法在变量中获取行数) .批量中<有特殊含义,所以必须使用LSS;另外goto后面不要加冒号,标签就够了。
标签: oracle batch-file sqlplus