Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » MobiLink - 入门 » MobiLink 教程 » 教程:使用 MobiLink 重放实用程序模拟多个 MobiLink 客户端

 

第 3 课:添加同步脚本

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

前提条件

本课假定您已完成前面的所有课程。 请参见第 1 课:建立 MobiLink 统一数据库

本课假定您拥有在教程教程:使用 MobiLink 重放实用程序模拟多个 MobiLink 客户端开头的权限部分中列出的角色和特权。

上下文和注释

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

  • upload_insert   此事件定义将新客户端数据应用到统一数据库的方法。

  • download_cursor   此事件对应下载到远程客户端的数据进行定义。

  • download_delete_cursor   在使用非仅上载的同步脚本时,需要使用此事件。对于本教程,需将 MobiLink 服务器设置为忽略此事件。

 任务
  1. 单击 [视图] » [文件夹]。

  2. 在 Sybase Central 左窗格的 [MobiLink 16] 下,依次展开 [mlreplay_project]、[统一数据库] 和 [cons - DBA]。

  3. 右击 [版本],并选择 [新建] » [版本]。

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

  5. 单击 [完成]。

  6. 在 Sybase Central 左窗格的 [MobiLink 16] 下,依次展开 [mlreplay_project]、[统一数据库] 和 [cons - DBA]。

  7. 右击 [同步表],然后单击 [新建] » [同步表]。

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

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

  10. 在 [您要同步哪个表] 列表中,单击 [T1]。

  11. 单击 [完成]。

    [T1] 表将注册为同步表,您可以在其中添加脚本。

  12. 在 Sybase Central 左窗格的 [MobiLink 16] 下,依次展开 [mlreplay_project]、[统一数据库]、[cons - DBA]、[同步表]。

  13. 右击 [T1],然后单击 [新建] » [表脚本]。

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

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

  16. 单击 [完成]。

  17. 在 Sybase Central 的右窗格中,对 upload_insert 事件使用以下 SQL 脚本:

    INSERT INTO T1 VALUES( cast({ml s.remote_id} as INTEGER), {ml r.2}, {ml r.3} );

    upload_insert 事件决定应如何将插入到远程数据库的数据应用于统一数据库。 请参见upload_insert 表事件

  18. 单击 [文件] » [保存]。

  19. 重复执行第 13 至 16 步,在第 15 步中指定 download_cursor 事件(而非 upload_insert 事件)。

  20. 在 Sybase Central 的右窗格中,对 download_cursor 事件使用以下 SQL 脚本:

    SELECT pk1, pk2, c1 FROM T1;

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

  21. 单击 [文件] » [保存]。

  22. 重复执行第 13 至 16 步,在第 15 步中指定 download_delete_cursor 事件(而非 upload_insert 事件)。

  23. 在 Sybase Central 的右窗格中,对 download_delete_cursor 事件使用以下 SQL 脚本:

    --{ml_ignore}
  24. 单击 [文件] » [保存]。

结果

同步脚本创建完毕。

 另请参见