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_set_upload_end_progress

此存储过程可用于在同步脚本式上载预订时定义结束进度。仅在正在同步脚本式上载预订时调用此过程。

#hook_dict 表中各行

名称

说明

generating download exclusion list (in)

TRUE | FALSE

如果在同步期间(例如,在仅下载同步中或应用基于文件的下载时)不发送上载,则为 TRUE。在这些情况下仍然调用上载脚本,并且生成的操作用于标识下载操作,这些操作将更改需要被上载的行。找到这样的操作后,将不会应用上载。

publication_n (in)

发布

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

start progress as timestamp_n 进度为时间戳 每个正在被同步的发布的开始进度表示为一个时间戳,其中 n 是用于标识发布的同一整数。
开始进度为 bigint_n 进度为 bigint 每个正在被同步的发布的开始进度表示为一个 bigint,其中 n 是用于标识发布的同一整数。
script version (n) 脚本版本名称 将用于同步的 MobiLink 脚本版本。

MobiLink user (in)

MobiLink 用户名

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

end progress is bigint (in|out)

TRUE | FALSE

当此行被设置为 TRUE 时,结束进度值被认为是一个表示为字符串的无符号的 bigint(例如,'12345')。

当此行被设置为 FALSE 时,结束进度值被认为是一个表示为字符串的时间戳(例如,'1900/01/01 12:00:00.000')。

缺省值为 FALSE。

end progress (in|out) 时间戳

此挂接可以修改此行以更改传递到上载脚本的 "end progress as bigint" 和 "end progress as timestamp" 的值。这些值定义了直到所有的操作都包含在正在生成的上载中的时间点。

此行的值可根据 "progress is bigint" 行的设置被设置为无符号的 bigint 或一个时间戳。此行的缺省值为当前时间戳。

注释

对于脚本式上载,每次调用上载过程时它都会传递一个开始进度值和一个结束进度值。上载过程必须返回所有在由这两个值定义的期间发生的相应操作。开始进度值始终与上一次成功同步的结束进度值相同,除非这是一个第一次的同步,在此情况下开始进度值为 January 1, 1900, 00:00:00.000。缺省情况下,结束进度值是 dbmlsync 开始构建上载的时间。

此挂接允许覆盖缺省的结束进度值。您可以为上载定义更短的时期,或根据除时间戳以外的某些内容(例如,世代号)来实施进度跟踪模式。

如果 "end progress is bigint" 被设置为 true,则结束进度必须为一个小于或等于从 1900-01-01 00:00:00 至 9999-12-31 23:59:59:9999 之间的毫秒数(即 255,611,203,259,999)的一个整数。

另请参见