预定义的 ORACLE PL/SQL 异常在哪里?
Posted
技术标签:
【中文标题】预定义的 ORACLE PL/SQL 异常在哪里?【英文标题】:Where are Predefined ORACLE PL/SQL Exceptions? 【发布时间】:2013-04-13 16:48:22 【问题描述】:在哪里可以找到所有预定义 ORACLE PL/SQL 异常的完整列表?
我查看了 SQLCODE:-942 和 SQLCODE:-02289 是不存在的序列和表的异常代码。但是无论我找不到任何官方文件来解释上述两个错误代码。所以问题是这些 oracle 预定义的异常吗?因为我想用这两个错误代码来捕捉这两种类型的异常。
【问题讨论】:
这似乎是***.com/questions/1974338/…的副本 我不这么认为。我问在哪里可以找到 SQLCODE:-942 和 SQLCODE:-02289 的文档,您提供的链接没有回答我的问题 对于 2289,oracleerrorcodes.com/… 对于 942,ora-00942.ora-code.com docs.oracle.com/cd/B28359_01/server.111/b28278/toc.htm - 您知道您可以在 google 中使用“site:oracle.com”在特定网站上查找内容吗? 【参考方案1】:您使用了“异常”一词,但看起来您是在询问错误代码值,特别是 SQLCODE。我会尝试回答这两个问题。 :-)
要查找数据库中定义的预定义异常,您可以查看 SYS.STANDARD 包。这是定义标准异常的地方,例如 NO_DATA_FOUND 和 TOO_MANY_ROWS。如果您对捕获特定 SQLCODE 感兴趣,这是一个不错的选择,因为它可能使您不必定义自定义异常并使用 PRAGMA EXCEPTION_INIT
对其进行初始化。
要查找错误代码值的完整列表,包括 SQLCODE、编译器错误等,您应该查看您正在使用的数据库版本的 Oracle 数据库错误消息手册版本。在上面的回复中,@Mat 引用了11.1 manual。 11.2手册可以在here找到。
分享和享受。
【讨论】:
【参考方案2】:我能找到的最接近的是10g PDF。我能找到的 11g 的唯一错误代码列表是 html document。对我来说,这两个列表都不包含 ORA-00942 代码,这让我感到非常奇怪,尽管它非常不言自明。
【讨论】:
是的,我也无法从任何 oracle pdf 和文档中找到 ORA-00942 代码,这很奇怪.. 也许这是一些 Oracle 技术作家的讽刺尝试。【参考方案3】:http://docs.oracle.com/cd/B19306_01/appdev.102/b14261.pdf,这是 Oracle 数据库 PL/SQL 语言参考手册,查找预定义的 PL/SQL 异常..
【讨论】:
以上是关于预定义的 ORACLE PL/SQL 异常在哪里?的主要内容,如果未能解决你的问题,请参考以下文章