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