2

在哪里可以找到所有预定义 ORACLE PL/SQL 异常的完整列表?

我看过 SQLCODE:-942 和 SQLCODE:-02289 是不存在的序列和表的异常代码。但是无论我找不到任何官方文件来解释上述两个错误代码。所以问题是这些 oracle 预定义的异常吗?因为我想用这两个错误代码来捕捉这两种类型的异常。

4

3 回答 3

3

您使用了“异常”一词,但看起来您是在询问错误代码值,特别是 SQLCODE。我会尝试回答这两个问题。:-)

要查找数据库中定义的预定义异常,您可以查看 SYS.STANDARD 包。这是定义标准异常的地方,例如 NO_DATA_FOUND 和 TOO_MANY_ROWS。如果您对捕获特定的 SQLCODE 感兴趣,这是一个很好的地方,因为它可能使您不必定义自定义异常并使用PRAGMA EXCEPTION_INIT.

要查找错误代码值的完整列表,包括 SQLCODE、编译器错误等,您应该查看您正在使用的数据库版本的 Oracle 数据库错误消息手册版本。在上面的回复中,@Mat 引用了11.1 手册。可在此处找到 11.2 手册。

分享和享受。

于 2013-04-13T18:17:47.597 回答
1

我能找到的最接近的是10g PDF。我能找到的 11g 的唯一错误代码列表是HTML 文档。对我来说,这两个列表都不包含 ORA-00942 代码让我感到很奇怪,尽管它很容易解释。

于 2013-04-13T17:19:39.873 回答
-1

http://docs.oracle.com/cd/B19306_01/appdev.102/b14261.pdf,这是 Oracle 数据库 PL/SQL 语言参考手册,查找预定义的 PL/SQL 异常。

于 2013-06-29T21:03:03.033 回答