此语句用于触发指定的事件。事件可以是为事件触发器定义的事件,或是调度事件。
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 ) ); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |