Collection Contents 上一页 下一页 PDF

MobiLink 管理指南

同步事件

begin_download_rows 表事件


功能 

紧接在读取将要在远程数据库的指定表中插入或更新行的列表之前,处理与该特定表有关的语句。

参数 

在下表中,[说明] 部分提供 SQL 数据类型。如果您使用 Java 或 .NET 编写脚本,则应该使用相应的数据类型。请参见 SQL-Java 数据类型SQL-.NET 数据类型

只有当未指定任何后续参数时,事件参数才是可选的。例如,如果要使用参数 2,您必须使用参数 1。

参数 说明
1 last_download TIMESTAMP
2 ml_username VARCHAR(128)
3 table VARCHAR(128)
缺省操作 

无。

说明 

此事件将在读取将要在远程数据库的指定表中插入或更新行的流之前执行。

您可以为远程数据库的每个表编写一个 begin_download_rows 脚本。

在下载阶段紧前面的最后一次成功的同步过程中,从统一数据库中获取的时间值即为 last_download 时间戳。如果当前用户从未成功地进行过同步,则该值将被设置为 1900-01-01。

另请参见 
SQL 示例 

您可以使用 begin_download_rows 表事件标记不再想为此表下载的行。下面的示例将超过七天的销售线索存档。

call ml_add_table_script( 'version1', 'Leads',
  'begin_download_rows',
  'call BeginDownloadRows (?, ?, ?)' );

create procedure BeginDownloadRows (
  LastDownload timestamp, MLUser varchar(128),
  TableName varchar(128) )
begin
  execute immediate 'update ' || TableName ||
  ' set download_flag = 0 where
  days(creation_time, CURRENT DATE) > 7 and Owner = '
  || MLUser;
end;
Java 示例 

下面的存储过程调用在同步脚本版本 ver1 时将名为 beginDownloadRows 的 Java 方法注册为 begin_download_rows 表事件的脚本。此语法用于 Adaptive Server Anywhere 统一数据库。

call ml_add_java_table_script(
   'ver1',
   'table1',
   'begin_download_rows',
   'ExamplePackage.ExampleClass.beginDownloadRows' )

下面是示例 Java 方法 beginDownloadRows。它使用表和用户生成 UPDATE 语句。MobiLink 将执行此 SQL 语句。

public String beginDownloadRows( Timestamp ts,
String user, String table )
{  return( "update " + table + " set download_flag = 0 "
   + " where days(creation_time, CURRENT DATE) > 7 " +
   " and Owner = '" + user + "'" ); }
.NET 示例 

下面的存储过程调用在同步脚本版本 ver1 和表 table1 时将名为 BeginDownloadRows 的 .NET 方法注册为 begin_download_rows 表事件的脚本。

call ml_add_dnet_table_script(
  'ver1', 'table1', 'begin_download_rows',
  'TestScripts.Test.BeginDownloadRows'
)

下面是示例 .NET 方法 BeginDownloadRows。它使用表和用户生成 UPDATE 语句。MobiLink 将执行此 SQL 语句。

public void BeginDownloadRows(
  DateTime timestamp,
  string user,
  string table )
{  return( "update " + table + " set download_flag = 0 "
   + " where days(creation_time, CURRENT DATE) > 7 " +
   " and Owner = '" + user + "'" ); }

Collection Contents 上一页 下一页 PDF