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)

 

RESIGNAL 语句

此语句用于重新发出异常情况通知。

语法
RESIGNAL [ exception-name ]
注释

在异常处理程序中,RESIGNAL 允许在异常仍处于活动状态时退出复合语句,或停止报告其它指定的异常。异常由其它异常处理程序处理或返回给应用程序。异常处理程序在 RESIGNAL 之前的任何操作都被撤消。

权限

无。

副作用

无。

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

示例

下面这段代码向应用程序返回除 [未找到列] 外的所有异常。

...
DECLARE COLUMN_NOT_FOUND EXCEPTION
   FOR SQLSTATE '52003';
...
EXCEPTION
WHEN COLUMN_NOT_FOUND THEN
SET message='Column not found';
WHEN OTHERS THEN
RESIGNAL;