有两个脚本可用来在下载事务的过程中处理每个表。它们是 download_cursor 脚本(执行插入和更新)和 download_delete_cursor 脚本(执行删除)。
这些脚本可以是 SELECT 语句,也可以是能返回结果集的过程调用。MobiLink 同步服务器会将该脚本的结果集下载到远程数据库。MobiLink 客户端自动基于 download_cursor 脚本结果集插入或更新行,基于 download_delete_cursor 事件删除行。
有关使用存储过程的详细信息,请参见从存储过程调用中下载结果集。
MobiLink 同步服务器在单个事务中下载数据。有关下载过程的说明,请参见下载过程中的事件。
与上载流类似,下载流同连接事件一起开始和结束。其它事件是表级别的事件。
如果您将 SendDownloadAck 设置改为 ON,而且没有从客户端收到下载确认,则整个下载事务将在统一数据库中回退。(缺省情况下,SendDownloadAck 设为 OFF。)
有关详细信息,请参见 SendDownloadACK (sa) 扩展选项或 Send Download Acknowledgement 同步参数。
每个远程表的 begin_download 和 end_download 脚本所采用的逻辑独立于所更新的各行。
下载流不区分插入操作与更新操作。与 download_cursor 事件关联的脚本是一个 SELECT 语句,该语句定义要下载的行。客户端将检测行是否存在,并执行适当的插入或更新操作。
下载过程结束时,客户端根据需要自动删除行,以避免破坏参照完整性。
有关详细信息,请参见参照完整性与同步。
编写 download_cursor 脚本
编写 download_delete_cursor 脚本
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。