如果 sqlcode 不是 0(在 oracle plsql 中)那么总是抛出异常?
如果不是,则询问 SQLCODE 是有意义的。例子:
if (sqlcode = 0) ...
如果您询问是否应该在 SQLCODE 不为零时总是抛出异常,但并非总是如此。
这是一些 SQLCodes 的列表。如您所见,某些 SQLCode(例如 100 )并不一定意味着存在错误。
希望这可以帮助
看起来您正在混合错误检查和异常处理。 根据定义, SQLCODE仅在异常处理程序中才有意义。
引发异常是自动发生的。除非您的代码正在捕获异常并返回它们而不是重新引发它们。哪种破坏了异常处理的全部意义。