上次下载时间戳将作为参数提供给许多 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 |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |