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 用户从未进行过同步或从未成功进行过同步,此值将被设置为 1900-01-01。

请参见如何生成和使用下载时间戳

如果有多个发布并在不同的时间同步它们,则可以拥有两个不同的上次下载时间戳。因此,上次下载时间戳有两个脚本参数名:

  • last_table_download   是表的上次下载时间戳。

  • last_download   是上次同步所有表的时间。它是所有表最早的 last_table_download 值。

如果在 MobiLink 脚本中使用问号而非命名参数,则始终会使用正确的值。

小心

如果您正在使用 SQL Anywhere 统一数据库,而且保存上次修改信息的列的类型为 DEFAULT TIMESTAMP,则不应同步该列。如果您的远程数据库需要这样的列,应使用不同的列名。否则,缺省的时间戳值可能被上载值覆盖,将不会包含上次在统一数据库中修改该行的时间。

另请参见
示例
SELECT cust_id, Customer.name, Customer.rep_id
FROM Customer KEY JOIN SalesRep
WHERE Customer.last_modified >= {ml s.last_table_download}
    AND SalesRep.ml_username = {ml s.username}
    AND Customer.active = 1

如何生成和使用下载时间戳