Sql 存储过程外的异常处理

Sql 存储过程外的异常处理,sql,oracle,exception-handling,plsql,Sql,Oracle,Exception Handling,Plsql,在OraclePL/SQL中,我需要编写一个可能引发自定义异常的存储过程,并且必须从调用此存储过程的匿名过程中捕获此异常(仅此异常)。如何实现这一点?自定义异常(通常称为“用户定义的异常”)很容易声明: my_own_exception exception; 最重要的是,如果您想在一个过程中抛出特定的异常,在另一个过程中捕获,您必须在两个程序的作用域中的某个地方声明异常。当您指定调用(捕获)过程时,它是一个匿名PL/SQL块,这意味着您必须在包规范中声明异常:可以是保存被调用过程的包,也可以是

在OraclePL/SQL中,我需要编写一个可能引发自定义异常的存储过程,并且必须从调用此存储过程的匿名过程中捕获此异常(仅此异常)。如何实现这一点?

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

my_own_exception exception;
最重要的是,如果您想在一个过程中抛出特定的异常,在另一个过程中捕获,您必须在两个程序的作用域中的某个地方声明异常。当您指定调用(捕获)过程时,它是一个匿名PL/SQL块,这意味着您必须在包规范中声明异常:可以是保存被调用过程的包,也可以是专门为保存用户定义的异常而创建的包规范

PL/SQL文档在一定程度上涵盖了异常

自定义异常(通常称为“用户定义异常”)很容易声明:

my_own_exception exception;
最重要的是,如果您想在一个过程中抛出特定的异常,在另一个过程中捕获,您必须在两个程序的作用域中的某个地方声明异常。当您指定调用(捕获)过程时,它是一个匿名PL/SQL块,这意味着您必须在包规范中声明异常:可以是保存被调用过程的包,也可以是专门为保存用户定义的异常而创建的包规范


PL/SQL文档在一定程度上涵盖了异常

如果需要,用
作业重新标记你的问题是一个很好的开始。一旦你看了这一点,并挣扎了一段时间后,你有问题。我相信你会得到很好的例子帮助。如果你需要,用
家庭作业重新标记你的问题是一个很好的开始。一旦你看了这一点,并挣扎了一段时间后,你有问题。我相信你会得到很好的例子帮助。