Collection Contents 上一页 下一页 PDF

MobiLink 管理指南

同步事件

begin_synchronization 表事件


功能 

在应用程序连接到 MobiLink 同步服务器以便进行同步过程准备时,处理与特定的表有关的语句。

参数 

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

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

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

无。

说明 

MobiLink 同步服务器在准备同步的应用程序创建完与 MobiLink 同步服务器的连接以及 begin_synchronization 连接级别事件之后执行此事件。

您可以为远程数据库的每个表编写一个 begin_synchronization 脚本。只有在对表进行同步时才会激活相应的脚本。

另请参见 
SQL 示例 

begin_synchronization 表事件用于设置特定表的同步。下面的 Adaptive Server Anywhere SQL 过程调用在同步过程中注册一个脚本,该脚本创建一个用于存储行的临时表。

call ml_add_table_script(
 'ver1',
 'sales_order',
 'begin_synchronization',
 'CREATE TABLE #sales_order
(
   id         integer NOT NULL default autoincrement,
   cust_id      integer NOT NULL,
   order_date      date NOT NULL,
   fin_code_id   char(2) NULL,
   region      char(7) NULL,
   sales_rep      integer NOT NULL,
   PRIMARY KEY (id),
)' )
Java 示例 

下面的存储过程调用在同步脚本版本 ver1 时将名为 beginSynchronizationTable 的 Java 方法注册为 begin_synchronization 表事件的脚本。

call ml_add_java_table_script(
 'ver1',
 'table1',
 'begin_synchronization',
 'ExamplePackage.ExampleClass.beginSynchronizationTable' )

下面是示例 Java 方法 beginSynchronizationTable。它将当前表名添加到此实例中包含的表名列表中。

public String beginSynchronizationTable(String user,
String table )
{  _tableList.add( table );
   return( null ); }
.NET 示例 

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

call ml_add_dnet_table_script(
 'ver1', 'table1',
  'begin_synchronization',
  'TestScripts.Test.BeginTableSync'
             )

下面是示例 NET 方法 BeginTableSync。它将当前表名添加到此实例中包含的表名列表中。

public void BeginTableSync( string user, string table )
{  _tableList.Add( table );
   return( null ); }

Collection Contents 上一页 下一页 PDF