在应用程序完成同步过程以后断开与 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 脚本。
下面的 Adaptive Server Anywhere SQL 脚本删除由 begin_synchronization 脚本创建的临时表。
call ml_add_table_script( 'ver1', 'sales_order', 'end_synchronization', 'drop table #sales_order' )
下面的存储过程调用在同步脚本版本 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" ); }下面的存储过程调用在同步脚本版本 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" ); }SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。