Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
本部分介绍设计和使用事件挂接过程的一些考虑事项。
不要在事件挂接过程中执行任何 COMMIT 或 ROLLBACK 操作。这些过程与同步在相同的连接上执行,COMMIT 或 ROLLBACK 操作可能会干扰同步。
如果您更改了挂接中的任何连接设置,则必须在挂接结束之前将该设置恢复为先前的值。如果无法恢复设置,则可能生成意外的结果。
Dbmlsync 调用存储过程时不根据其所有者进行限定。因此,必须由在 dbmlsync 连接上使用的用户名或包含 dbmlsync 用户作为成员的组拥有此存储过程。
任何具有 MANAGE REPLICATION 系统特权的用户都能创建挂接过程。但是,为了确保挂接能够访问用来将信息传入和传出挂接的 #hook_dict 表,挂接必须满足以下要求之一:
由具有 SELECT ANY TABLE 和 UPDATE ANY TABLE 系统特权的用户拥有。
使用 CREATE PROCEDURE 语句的 SQL SECURITY INVOKER 子句定义。
#hook_dict 表事件挂接过程的连接事件挂接过程中的错误和警告处理