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 教程 » 教程:与 XML 同步

 

第 3 课:在 MobiLink 统一数据库中创建表

在本课中,您将在 MobiLink 统一数据库中创建 RemoteOrders 表。

前提条件

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

本课假定您拥有在教程教程:与 XML 同步开头的权限部分中列出的角色和特权。

上下文和注释

RemoteOrders 表包含以下各列:

  • order_id   订单的唯一标识符。

  • product_id   产品的唯一标识符。

  • quantity   销售项目的数量。

  • order_status   订单状态。

  • last_modified   行上次修改的日期。此列用于基于时间戳的下载,这种技术常用来为提高同步效率而过滤行。

 任务
  1. 使用 Interactive SQL 连接到数据库。

    可以从 Sybase Central 或命令提示符启动 Interactive SQL。

    • 要从 Sybase Central 启动 Interactive SQL,请右击 MLconsolidated - DBA 数据库,然后单击 [打开 Interactive SQL]。

    • 若要在命令提示符下启动 Interactive SQL,请运行以下命令:

      dbisql -c "DSN=mlxml_db"
  2. 在 Interactive SQL 中执行以下 SQL 语句以创建 RemoteOrders 表:

    CREATE TABLE RemoteOrders (
        order_id           INTEGER NOT NULL,
        product_id         INTEGER NOT NULL,
        quantity           INTEGER,
        order_status       VARCHAR(10) DEFAULT 'new',
        last_modified      TIMESTAMP DEFAULT CURRENT TIMESTAMP,
        PRIMARY KEY(order_id)
    );

    Interactive SQL 会在统一数据库中创建 RemoteOrders 表。

  3. 在 Interactive SQL 中执行以下语句,创建 MobiLink 系统表和存储过程。

    C:\Program Files\SQL Anywhere 16\ 替换为 SQL Anywhere 16 安装的位置。

    READ "C:\Program Files\SQL Anywhere 16\MobiLink\setup\syncsa.sql";

    Interactive SQL 将 syncsa.sql 应用到您的统一数据库。运行 syncsa.sql 时会创建一系列以 ml_ 为前缀的系统表和存储过程。MobiLink 服务器在同步过程中会使用这些表和存储过程。

结果

RemoteOrders 表创建完毕,MobiLink 系统表和存储过程也已安装。

下一个

前进至第 4 课:添加同步脚本

 另请参见