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 事件 » 编写同步脚本

 

编写用于上载行的脚本

要告知 MobiLink 服务器如何处理从远程数据库接收的上载流数据,您需要定义上载脚本。您可以编写分别处理在远程数据库中更新、插入或删除的行的脚本。一种简单的实现方式将在统一数据库中执行相应的操作(更新、插入、删除)。

MobiLink 服务器在单个事务中上载数据。有关上载过程的说明,请参见上载过程中的事件

有关使用 .NET 同步逻辑上载行的方法,请参见上载行或下载行

注意
  • 每个远程表的 begin_upload 和 end_upload 脚本所采用的逻辑独立于所更新的各行。

  • 上载是由单个行插入、更新和删除操作组成的。通常使用 upload_insert、upload_update 和 upload_delete 脚本来执行这些操作。

  • 为准备 SQL Anywhere 客户端的上载,dbmlsync 实用程序需要访问自上次成功同步以来写入的所有事务日志。请参见事务日志文件

  • 使用 MobiLink 客户端版本 9.0 或更早版本同步远程数据库,或在 upload_insert、upload_new_row_insert 或 upload_old_row_insert 事件中使用问号而不是命名参数作为占位符时,MobiLink 服务器使用远程数据库中定义的表的列顺序。事件语句中的列顺序必须与远程数据库中定义的列顺序匹配,而在统一数据库中的表和列的名称可以不同于远程数据库中的表和列的名称。

    下面是一个 INSERT 语句,该语句仅当 emp_name 在远程数据库中的定义先于 emp_id 时才使用。

    INSERT INTO emp (emp_name, emp_id)
    VALUES (?, ?);

编写 upload_insert 脚本
编写 upload_update 脚本
编写 upload_delete 脚本
编写 upload_fetch 脚本