Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语句 » SQL 语句 (P-Z)

 

SIGNAL 语句

此语句用于发出异常情况的信号。

语法
SIGNAL exception-name
注释

SIGNAL 允许您引发异常。有关如何处理异常的说明,请参见在过程和触发器中使用异常处理程序

使用 exception-name来指定在当前复合语句的开头使用 DECLARE 语句声明的异常的名称。该异常必须对应于系统定义的 SQLSTATE 或用户定义的 SQLSTATE。用户定义的 SQLSTATE 值必须介于 99000 和 99999 之间。

权限

无。

副作用

无。

另请参见
标准和兼容性
  • SQL/2003   持久存储模块特性。

示例

下面的复合语句声明一个用户定义的异常并发出用户定义异常的信号。如果在 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