【发布时间】:2012-01-15 21:27:17
【问题描述】:
我有一些程序/函数在违反 FOREIGN KEY 约束时捕获 -2291 异常。
我从不同的过程中删除了异常,并在包体中声明它如下:
e_ouder_niet_gevonden EXCEPTION;
PRAGMA EXCEPTION_INIT(e_ouder_niet_gevonden,-2291);
现在当我使用包中的一个程序时没有问题。但是,我想要实现的是任何过程/函数都可以使用该异常。我该怎么做呢?
【问题讨论】:
-
等等,你的意思是 any 包外的程序,而不仅仅是包内的程序?
-
是的,这不可能吗?我也觉得这很奇怪,但这是我正在做的任务的一部分,所以我认为这是可能的
-
据我所知,这是不可能的。您必须在任何地方声明异常,因为您要求 Oracle 根据现有错误创建自定义异常。
-
如果您找到了解决方案,您应该将其添加为回复,而不是编辑问题。
标签: sql oracle exception plsql package