[oracle]如何使用 sql * 加上在 Windows 的命令脚本来控制流吗?

发布时间: 2014/3/9 6:38:16
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我要使用 sql * 加上,以便控制小的 Windows 命令脚本。

基本上,我想要执行一些的 PL SQL (或许从视图或表中选择或执行一个函数),显示我的某些行状态在数据库中,然后取决于行的状态,请执行某些 Windows 命令。

我的问题是如何结果回到命令脚本。

sqlplus user/password@server @script.sql

IF <CONDITIONAL HERE BASED on script.sql results> GOTO :runprocess

REM log and email that process had to be skipped
EXIT

:runprocess
REM run various Windows service commands

解决方法 1:

这是什么我最终还是用。

我的.cmd 脚本:

@ECHO OFF
ECHO Checking Oracle...

for /f %%i in ('sqlplus -s user/password@database @script.sql') do @set count=%%i
echo %count%

IF %count% GTR 0 GOTO :skipped
GOTO :runprocess

其中 script.sql:

SELECT COUNT(*)
FROM table
WHERE criteria = 1;

exit
官方微信
官方QQ群
31647020