我有一个Oracle过程,在EXCEPTION节中使用PL / SQL SQLCODE
函数。现在,我需要用Java翻译该过程。我发现了SQLException.getErrorCode
函数。 SQLCODE
和SQLException.getErrorCode
的结果是否相同?有没有正确的方法来获取Java中SQLCODE
函数的结果?
最佳答案
它们是等效的。SQLException.getErrorCode()
:检索特定于供应商的异常代码。 (请参见here)SQLCODE
:在异常处理程序中,SQLCODE
函数返回正在处理的异常的数字代码。 (请参见here)
假设您在查询中指定了错误的表名。然后,您将得到942
而不是ORA-00942
,因为getErrorCode()
返回int
。