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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 数据库维护 » 使用调度和事件自动完成任务 » 事件处理程序

 

事件处理程序是如何执行的

当触发事件处理程序时,会建立一个可在其上执行事件处理程序的临时内部连接。处理程序不是在导致处理程序触发的连接上执行的,因此诸如 MESSAGE...TO CLIENT 之类与客户端应用程序进行交互的语句在事件处理程序内是没有意义的。同样,也不允许会返回结果集的语句。

用于执行处理程序的临时连接不计入授权的连接限制,不会为 login_procedure 选项指定的过程执行事件连接。

事件处理程序以事件所有者特权在一个单独的连接上执行。也可以在事件处理程序中调用过程,此时,过程以过程所有者特权执行。事件处理程序的单独连接不计入个人数据库服务器只能有 10 个连接的限制中。

任何事件错误都会记录到数据库服务器消息日志中。

注意

如果在执行期间未检测到任何错误,则将提交事件处理程序中的事务。如果检测到错误,将回退。请参见异常处理和原子复合语句

 另请参见