每个脚本对应于同步过程中的一个特定事件。仅当某个操作必须发生时才编写脚本。所有不必要的事件都无需定义。
同步过程的两个主要部分是处理上载的信息和准备要下载的行。
MobiLink 同步服务器将在首次需要某一脚本时读取它并进行准备,只读取和准备一次。只要一个事件被激活,便执行与其关联的脚本。
有关完整的 MobiLink 事件序列的信息,请参见 MobiLink 事件概述。
有关上载流处理的详细信息,请参见编写用于上载行的脚本。
有关下载流处理的详细信息,请参见编写用于下载行的脚本。
MobiLink 技术可以允许多个客户端同时进行同步操作。在这种情况下,每个客户端都单独与统一数据库进行连接。
begin_connection 和 end_connection 这两个事件不依赖于任何一个同步过程,因为一个连接可以处理许多同步请求。这些脚本没有参数。这些事件是连接级脚本的示例。
有些事件只能在每个同步过程中激活一次,而且只有一个参数。此参数即用户名称,用于唯一标识正在进行同步的 MobiLink 客户端。这些事件也是连接级脚本的示例。
有些事件只为正在进行同步的表激活一次。与此类事件相关联的脚本被称为表级别的脚本。这些脚本提供两个参数。第一个参数是在同步函数调用中提供的用户名称,第二个参数是正在进行同步的远程数据库中的表的名称。
尽管每个表都可以拥有自己的表脚本,但您也可以编写供多个表共享的表级别的脚本。
有些事件,如 begin_synchronization,在连接级别和表级别都会发生。您可以为这些事件提供连接级别和表级别的脚本。
COMMIT 语句说明了如何将同步过程分解为不同的事务。
错误是在同步过程中的任何时刻都可能会发生的独立事件。错误是通过下面的脚本进行处理的。
handle_error( error_code, error_message, user_name, table_name )
有关参考资料(包括每个脚本及其参数的详细信息),请参见同步事件。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。