我有一个Oracle过程,在EXCEPTION节中使用PL / SQL SQLCODE函数。现在,我需要用Java翻译该过程。我发现了SQLException.getErrorCode函数。 SQLCODESQLException.getErrorCode的结果是否相同?有没有正确的方法来获取Java中SQLCODE函数的结果?

最佳答案

它们是等效的。

SQLException.getErrorCode():检索特定于供应商的异常代码。 (请参见here
SQLCODE:在异常处理程序中,SQLCODE函数返回正在处理的异常的数字代码。 (请参见here

假设您在查询中指定了错误的表名。然后,您将得到942而不是ORA-00942,因为getErrorCode()返回int

10-08 00:45