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