Collection Contents 上一页 下一页 PDF

MobiLink 管理指南

同步事件

end_synchronization 连接事件


功能 

在应用程序完成同步过程以后断开与 MobiLink 同步服务器的连接时处理与特定的表有关的语句。

参数 

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

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

参数 说明
1 ml_username VARCHAR(128)
2 table VARCHAR(128)
3 sync_ok INTEGER。对于成功的同步,此值为 1;对于不成功的同步,此值为 0。
缺省操作 

无。

说明 

在应用程序完成同步过程并即将与 MobiLink 同步服务器断开连接时,MobiLink 同步服务器将在执行同名的连接级别脚本之前执行此脚本。

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

另请参见 
SQL 示例 

下面的 Adaptive Server Anywhere SQL 脚本删除由 begin_synchronization 脚本创建的临时表。

call ml_add_table_script(
 'ver1',
 'sales_order',
 'end_synchronization',
 'drop table #sales_order' )
Java 示例 

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

call ml_add_java_table_script(
   'ver1',
   'table1',
   'end_synchronization',
   'ExamplePackage.ExampleClass.endSynchronizationTable' )

下面是示例 Java 方法 endSynchronizationTable。它返回 SQL 以删除 begin_synchronization 脚本创建的临时表。

public String endSynchronizationTable(  String user,
String table )
{  return( "drop table #sales_order" ); }
.NET 示例 

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

call ml_add_dnet_table_script(
  'ver1', 'table1', 'end_synchronization',
  'TestScripts.Test.EndTableSync'
)

下面是示例 Java 方法 EndTableSync。它返回 SQL 以删除 begin_synchronization 脚本创建的临时表。

public void EndTableSync( string user, string table )
{  return( "drop table #sales_order" ); }

Collection Contents 上一页 下一页 PDF