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 教程 » 教程:编写脚本和监控同步

 

第 3 课:为同步创建脚本

可以使用 Sybase Central 查看、编写和修改同步脚本。在本节中,您将编写以下同步脚本:

  • upload_insert   定义如何将插入到远程数据库的数据应用于统一数据库。

  • download_cursor    定义应从统一数据库下载哪些数据。

每个脚本都属于指定的脚本版本。在添加脚本之前必须将脚本版本添加到统一数据库。

♦  添加脚本版本
  1. 使用 Sybase Central 的 MobiLink 插件连接到 cons 数据库:

    1. 在 Sybase Central 的左窗格中,选择 [MobiLink 11]。

    2. 选择 [模式] » [管理]。

    3. 选择 [文件] » [连接]。

    4. 单击 [标识] 选项卡。

    5. 单击 [ODBC 数据源名称],然后键入 sa_cons。单击 [确定]。

  2. 添加脚本版本 ver1:

    1. 在左窗格中,右击 [版本] 并选择 [新建] » [版本]。

    2. 在 [您要给新脚本版本指定什么名称] 字段中键入 ver1

    3. 单击 [完成]。

♦  将已同步表添加到统一数据库
  1. 在左窗格的 [MobiLink 11] 列表中,右击 [同步表] » [新建] » [同步表]。

  2. 单击 [在统一数据库中选择与远程表相同名称的表]。

  3. 在 [哪个用户拥有要同步的表] 列表中,单击 [DBA]。

  4. 在 [您要同步哪个表] 列表中,单击 [产品]。

  5. 单击 [完成]。

  6. 为统一数据库的每个上载和下载都添加一个新表脚本

♦  添加 Product 表的表脚本
  1. 在左窗格的 [MobiLink 11] 列表中,展开 [同步表]。

  2. 右击 [产品] 表,然后选择 [新建] » [表脚本]。

  3. 在 [您要为哪个版本创建表脚本] 列表中,单击 ver1

  4. 在 [哪个事件应导致执行表脚本] 列表中,单击 [upload_insert]。单击 [下一步]。

  5. 单击 [完成]。

  6. 在 Sybase Central 的右窗格中,键入以下 SQL 语句:

    INSERT INTO Product( name, quantity, last_modified )
      VALUES( ?, ?, ? )

    upload_insert 事件决定应如何将插入到远程数据库的数据应用于统一数据库。有关 upload_insert 的详细信息,请参见upload_insert 表事件

  7. 选择 [文件] » [保存]。

  8. 使用以下 SQL 语句对 download_cursor 事件重复步骤 1 至 5:

    SELECT name, quantity, last_modified
      FROM Product where last_modified >= ?

    download_cursor 脚本定义一个用于选择在远程数据库中下载和插入或更新的统一数据库行的游标。有关 download_cursor 的详细信息,请参见download_cursor 表事件

进一步阅读

有关您刚创建的脚本的详细信息,请参见upload_insert 表事件download_cursor 表事件

有关脚本版本的详细信息,请参见脚本版本

有关添加脚本的详细信息,请参见添加和删除脚本

有关编写表脚本的详细信息,请参见表脚本

有关编写同步脚本的详细信息,请参见编写同步脚本

有关可以编程以自定义同步的事件的完整列表,请参见同步事件