SQL Plus。如果执行有错误,请不要显示查询结果

时间:2015-01-22 14:37:36

标签: sql batch-file output

我有运行.sql文件的.bat文件:

conn x/x@x

Set echo off



ACCEPT i_Number Number PROMPT 'ADD Number: '

spool C:\Files\data.txt

WHENEVER SQLERROR EXIT SQL.SQLCODE 
EXEC package.procedure (i_number=> &i_number);

Set termout off
Set verify  off

Select * from X
Where id = &i_number;

Spool off

Set term on
set head off
Select 'Chek file output data.txt' from dual;

pause
Exit

如果程序成功完成,那么我从select语句输出。那没关系。但是如果执行有错误,那么我会得到错误代码和查询结果。如果错误,我不想要查询结果,只需要错误代码。

1 个答案:

答案 0 :(得分:0)

您可以使用WHENEVER SQLERROR命令执行此操作。很多关于如何在oracles documentation中使用它的示例。