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

SQL Anywhere 11.0.1 (中文) » MobiLink - 客户端管理 » 用于 MobiLink 的 SQL Anywhere 客户端 » SQL Anywhere 客户端的事件挂接

 

sp_hook_dbmlsync_download_sql_error(不建议使用)

处理在应用由 MobiLink 服务器发送的下载时发生的数据库错误。

不建议使用此挂接。请参见处理事件挂接过程中的错误和警告

#hook_dict 表中各行

名称

说明

table name (in)

表名

错误发生时正在对其应用操作的表。如果 dbmlsync 无法识别该表,则该值为空字符串。

continue (in|out)

true | false

指示是否应该忽略该错误并继续同步。该参数应设置为 false,以调用 sp_hook_dbmlsync_download_fatal_sql_error 挂接并停止同步。如果将此参数设置为 true,dbmlsync 会忽略错误并继续执行同步,这可能导致数据丢失。

SQL error code (in)

SQL 错误代码

在操作失败时标识由数据库返回的 SQL 错误代码。

publication_n (in)

发布

正被同步的发布,其中 n 是一个整数。每个正在上载的发布都有一个 publication_n 条目。n 的编号从零开始。

MobiLink user (in)

MobiLink 用户名

您正在为其进行同步的 MobiLink 用户。

script version (in)

脚本版本名称

将用于同步的 MobiLink 脚本版本。

注释

如果以该名称命名的过程存在,那么它将在同步的下载阶段检测到数据库错误时被调用。该过程仅在有可能忽略错误并继续同步的情况下被调用。如果发生致命错误,则需要调用 sp_hook_dbmlsync_download_fatal_SQL_error 过程。

小心

如果将 continue 设置为 TRUE,dbmlsync 会忽略数据库错误并继续执行同步。而不会重新尝试失败的操作。这样一来,可能会丢失某些或全部下载。丢失的数据量取决于遇到的错误类型及发生错误时挂接采取的恢复步骤。很难预测哪些数据会丢失,因此使用此功能时必须非常谨慎。建议大多数用户在遇到 SQL 错误时最好不要尝试继续。

此过程的操作将在下载被提交或被回退时被提交或被回退。

另请参见