2011-12-31 68 views
1

在Oracle PL/SQL中,我需要编写一个可能会引发自定义异常的存储过程,并且必须从调用此存储过程的某个匿名过程中捕获此异常(只有这一个)。如何实现这一目标?异常处理存储过程

+1

用'家庭作业'重申您的问题:) – 2011-12-31 13:01:11

+0

[Oracle Docs](http://docs.oracle.com/cd/B10501_01/appdev.920/a96624/07_errs.htm)是一个很好的开始,如果你需要。一旦你看了,并与它一起挣扎了一段时间,你有问题。我相信你会在例子中得到很好的帮助。 – xQbert 2011-12-31 13:52:36

回答

5

自定义异常(更通常被称为“用户定义的例外”)是很容易声明:

my_own_exception exception; 

主要的事情是,如果你想扔特定异常在一个过程中,赶上在另一个你必须在两个程序的范围内声明异常。当您指定调用(捕获)过程是一个匿名的PL/SQL块时,这意味着您必须在包规范中声明该异常:这可以是包含调用过程的包或特别创建的用于保存用户定义的异常。

PL/SQL文档涵盖了一些深度的异常。 Find out more