除了零之外的sqlcode值是否始终指示pl / sql中的错误条件

时间:2013-07-11 16:06:43

标签: sql oracle sqlcode

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

有必要请求SQLCODE,如果不是exepcion。 示例:

if (sqlcode = 0) ...

2 个答案:

答案 0 :(得分:4)

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

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

希望这有帮助

答案 1 :(得分:3)

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

自动发生异常。除非您的代码捕获异常并返回它们而不是重新提升它们。哪种废墟 整个异常处理点。