当我执行一个对我有用的.sql文件Alter
时,我怎么得到oracle错误,而当发生错误时,假设&3
参数错误,则抛出oracle异常。我怎样才能从命令行到Java的异常?是否有可能这样做或什至没有?
答案 0 :(得分:0)
要让SQL * Plus返回错误代码,请使用whenever sqlerror exit sql.sqlcode;
启动脚本。我不确定Java如何与操作系统返回代码一起使用,但是下面的示例显示了它在DOS命令提示符下的工作方式:
SQL> whenever sqlerror exit sql.sqlcode;
SQL> select * from dual where this_column_doesnt_exist = 1;
select * from dual where this_column_doesnt_exist = 1
*
ERROR at line 1:
ORA-00904: "THIS_COLUMN_DOESNT_EXIST": invalid identifier
Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
C:\>echo Exit Code is %errorlevel%
Exit Code is 904