Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
用于发出异常情况的信号。
SIGNAL exception-name
SIGNAL 允许您引发异常。有关如何处理异常的说明,请参见在过程和触发器中使用异常处理程序。
使用 exception-name来指定在当前复合语句的开头使用 DECLARE 语句声明的异常的名称。该异常必须对应于系统定义的 SQLSTATE 或用户定义的 SQLSTATE。用户定义的 SQLSTATE 值必须介于 99000 和 99999 之间。
无。
SQL/2008 SIGNAL 语句是可选 SQL/2008 语言功能 P002 "计算完整性" 的一部分。
下面的复合语句声明一个用户定义的异常并发出用户定义异常的信号。如果在 Interactive SQL 中执行此示例,则消息 [My exception signaled] 会显示在 [结果] 区域的 [消息] 选项卡中。
BEGIN DECLARE myexception EXCEPTION FOR SQLSTATE '99001'; SIGNAL myexception; EXCEPTION WHEN myexception THEN MESSAGE 'My exception signaled' TO CLIENT; END