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

SQL Anywhere 12.0.1 » MobiLink - 客户端管理 » 用于 MobiLink 的 SQL Anywhere 客户端

 

SQL Anywhere 客户端的事件挂接

SQL Anywhere 同步客户端 dbmlsync 提供了一组可选的事件挂接,您可以使用这些挂接自定义同步过程。如果执行挂接,则将在同步过程中的特定点调用该挂接。

可以通过创建具有特定名称的 SQL 存储过程来执行事件挂接。大部分事件挂接存储过程与同步本身使用同一连接来执行。

可使用事件挂接记录和处理同步事件。例如,可根据逻辑事件调度同步、重试连接故障或处理错误和参照完整性违规。

此外,您还可以使用事件挂接对发布中无法轻松定义的数据子集进行同步。例如,您可以使用以下方法对临时表中的数据进行同步:编写一个事件挂接过程,在同步之前将数据从临时表复制到一个永久性的表中;再编写另外一个事件挂接过程,在同步之后将数据复制回来。

小心

同步过程的完整性取决于一系列内置事务。不得在事件挂接过程中执行隐式或显式的提交或回退。

如果您更改了挂接中的任何连接设置,则必须在挂接结束之前将该设置恢复为先前的值。如果无法恢复设置,则可能生成意外的结果。

 dbmlsync 接口

同步事件挂接序列
事件挂接过程
sp_hook_dbmlsync_abort
sp_hook_dbmlsync_all_error
sp_hook_dbmlsync_begin
sp_hook_dbmlsync_communication_error
sp_hook_dbmlsync_delay
sp_hook_dbmlsync_download_begin
sp_hook_dbmlsync_download_end
sp_hook_dbmlsync_download_log_ri_violation
sp_hook_dbmlsync_download_ri_violation
sp_hook_dbmlsync_download_table_begin
sp_hook_dbmlsync_download_table_end
sp_hook_dbmlsync_end
sp_hook_dbmlsync_log_rescan
sp_hook_dbmlsync_logscan_begin
sp_hook_dbmlsync_logscan_end
sp_hook_dbmlsync_misc_error
sp_hook_dbmlsync_ml_connect_failed
sp_hook_dbmlsync_process_exit_code
sp_hook_dbmlsync_schema_upgrade
sp_hook_dbmlsync_set_extended_options
sp_hook_dbmlsync_set_ml_connect_info
sp_hook_dbmlsync_set_upload_end_progress
sp_hook_dbmlsync_sql_error
sp_hook_dbmlsync_upload_begin
sp_hook_dbmlsync_upload_end
sp_hook_dbmlsync_validate_download_file