0

如果 sqlcode 不是 0(在 oracle plsql 中)那么总是抛出异常?

如果不是,则询问 SQLCODE 是有意义的。例子:

if (sqlcode = 0) ...
4

2 回答 2

4

如果您询问是否应该在 SQLCODE 不为零时总是抛出异常,但并非总是如此。

这是一些 SQLCodes 的列表。如您所见,某些 SQLCode(例如 100 )并不一定意味着存在错误。

希望这可以帮助

于 2013-07-11T16:21:28.857 回答
3

看起来您正在混合错误检查和异常处理。 根据定义, SQLCODE仅在异常处理程序中才有意义。

引发异常是自动发生的。除非您的代码正在捕获异常并返回它们而不是重新引发它们。哪种破坏了异常处理的全部意义。

于 2013-07-11T17:54:16.023 回答