预定义的ORACLE PL / SQL异常在哪里?

时间:2013-04-13 16:48:23

标签: database oracle plsql oracle11g

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

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

3 个答案:

答案 0 :(得分:3)

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

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

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

分享并享受。

答案 1 :(得分:1)

我能找到的最接近的是10g PDF。我能找到的11g唯一的错误代码列表是HTML document。对我来说,这两个列表都没有包含ORA-00942代码,这很奇怪,尽管它非常自我解释。

答案 2 :(得分:-1)

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