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)

 

TRIGGER EVENT 语句

此语句用于触发指定的事件。事件可以是为事件触发器定义的事件,或是调度事件。

语法
TRIGGER EVENT event-name [ ( parm = value, ... ) ]
参数
  • parm = value   当触发条件导致执行事件处理程序时,数据库服务器可以使用 event_parameter 函数为事件处理程序提供上下文信息。TRIGGER EVENT 语句使您可以显式提供这些参数,以模拟事件处理程序的上下文。

注释

操作与特定的触发器条件或 CREATE EVENT 语句的调度有关。即使没有到达调度时间或出现触发器条件,您也可以使用 TRIGGER EVENT 语句强制执行事件处理程序。TRIGGER EVENT 不执行已禁用的事件处理程序。

每个 value 都是一个字符串。每个 value 的最大长度受到 -gp 服务器选项所指定的最大页面大小的限制。如果 value 的长度超过页面大小,则字符串将在页面填满的位置被截断。

权限

必须具有 DBA 权限。

副作用

无。

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

以下示例说明如何将字符串参数传递给一个事件。该事件显示其在数据库服务器消息窗口中触发的时间。

CREATE EVENT ev_PassedParameter
HANDLER
BEGIN
  MESSAGE 'ev_PassedParameter - was triggered at ' || event_parameter( 'time' );
END;
TRIGGER EVENT ev_PassedParameter( "Time"=string( current timestamp ) );