在应用程序连接到 MobiLink 同步服务器以便进行同步过程准备时处理任何语句。
在下表中,[说明] 部分提供 SQL 数据类型。如果您使用 Java 或 .NET 编写脚本,则应该使用相应的数据类型。请参见 SQL-Java 数据类型和 SQL-.NET 数据类型。
| 项 | 参数 | 说明 |
|---|---|---|
| 1 | ml_username | VARCHAR(128) |
无。
在准备进行同步的应用程序与 MobiLink 同步服务器建立连接后,MobiLink 同步服务器立即执行此事件。
该事件在上载事务之前的一个单独事务中执行。这对于维护统计信息非常有用。
如果将在后面的脚本中多次引用 ml_username 值,则您最好将该值存储在临时表或变量中。
Call ml_add_connection_script ( 'version1', 'begin_synchronization', 'set @EmployeeID = ?' );
下面的存储过程调用在同步脚本版本 ver1 时将名为 beginSynchronizationConnection 的 Java 方法注册为 begin_synchronization 连接事件的脚本。
call ml_add_java_connection_script( 'ver1', 'begin_synchronization', 'ExamplePackage.ExampleClass.beginSynchronizationConnection' )
下面是示例 Java 方法 beginSynchronizationConnection。它保存同步用户的名称供以后使用。
public String beginSynchronizationConnection(
String user )
{ _curUser = user;
return( null ); }下面的存储过程调用在同步脚本版本 ver1 时将名为 BeginSync 的 .NET 方法注册为 begin_synchronization 连接事件的脚本。
call ml_add_dnet_connection_script( 'ver1', 'begin_synchronization', 'TestScripts.Test.BeginSync' )
下面是示例 Java 方法 BeginSync。它保存同步用户的名称供以后使用。
public void BeginSync( string user )
{ _curUser = user;
return( null ); }SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。