在上载和下载事务之间处理所需的操作。
在下表中,[说明] 部分提供 SQL 数据类型。如果您使用 Java 或 .NET 编写脚本,则应该使用相应的数据类型。请参见 SQL-Java 数据类型和 SQL-.NET 数据类型。
只有当未指定任何后续参数时,事件参数才是可选的。如果要使用参数 2,您必须使用参数 1。
| 项 | 参数 | 说明 |
|---|---|---|
| 1 | last_download | TIMESTAMP |
| 2 | ml_username | VARCHAR(128) |
无。
MobiLink 同步服务器在上载事务和下载事务的开始之间以独立事务执行该脚本。
在下载阶段紧前面的最后一次成功的同步过程中,从统一数据库中获取的时间值即为 last_download 时间戳。如果当前用户从未成功地进行过同步,则该值将被设置为 1900-01-01。
下面的存储过程调用在同步脚本版本 ver1 时将名为 prepareForDownload 的 Java 方法注册为 prepare_for_download 事件的脚本。
call ml_add_java_connection_script( 'ver1', 'prepare_for_download', 'ExamplePackage.ExampleClass.prepareForDownload' )
下面是示例 Java 方法 prepareForDownload。它调用 Java 方法修改数据库中的某些行。
public String prepareForDownload( Timestamp ts,
String user )
{ adjustUploadedRows( _syncConn, user );
return( null ); }下面的存储过程调用在同步脚本版本 ver1 时将名为 PrepareForDownload 的 .NET 方法注册为 prepare_for_download 连接事件的脚本。
call ml_add_dnet_connection_script( 'ver1', 'prepare_for_download', 'TestScripts.Test.PrepareForDownload' )
下面是调用 PrepareForDownload 的 C# 签名。
public void PrepareForDownload( DateTime timestamp, string user )
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。