在哪里可以找到所有预定义 ORACLE PL/SQL 异常的完整列表?
我看过 SQLCODE:-942 和 SQLCODE:-02289 是不存在的序列和表的异常代码。但是无论我找不到任何官方文件来解释上述两个错误代码。所以问题是这些 oracle 预定义的异常吗?因为我想用这两个错误代码来捕捉这两种类型的异常。
您使用了“异常”一词,但看起来您是在询问错误代码值,特别是 SQLCODE。我会尝试回答这两个问题。:-)
要查找数据库中定义的预定义异常,您可以查看 SYS.STANDARD 包。这是定义标准异常的地方,例如 NO_DATA_FOUND 和 TOO_MANY_ROWS。如果您对捕获特定的 SQLCODE 感兴趣,这是一个很好的地方,因为它可能使您不必定义自定义异常并使用PRAGMA EXCEPTION_INIT
.
要查找错误代码值的完整列表,包括 SQLCODE、编译器错误等,您应该查看您正在使用的数据库版本的 Oracle 数据库错误消息手册版本。在上面的回复中,@Mat 引用了11.1 手册。可在此处找到 11.2 手册。
分享和享受。
http://docs.oracle.com/cd/B19306_01/appdev.102/b14261.pdf,这是 Oracle 数据库 PL/SQL 语言参考手册,查找预定义的 PL/SQL 异常。