执行.sql文件时如何获取oracle错误

时间:2019-07-05 07:27:00

标签: java sql oracle

当我执行一个对我有用的.sql文件Alter时,我怎么得到oracle错误,而当发生错误时,假设&3参数错误,则抛出oracle异常。我怎样才能从命令行到Java的异常?是否有可能这样做或什至没有?

1 个答案:

答案 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