Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » MobiLink - 服务器管理 » MobiLink 事件 » 同步事件

 

prepare_for_download 连接事件

在上载和下载事务之间处理所需的操作。

参数

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

在 SQL 脚本中,可以使用名称或问号指定事件参数,但不能在一个脚本中混合使用名称和问号。如果使用问号,则参数必须按照如下所示的顺序并且仅当没有指定任何后继参数时才是可选的(例如,如果您想使用参数 2,则必须使用参数 1)。如果使用命名参数,则可以按照任何顺序指定任意参数子集。

SQL 脚本的参数名称

说明

顺序

s.last_download

TIMESTAMP。任何已同步表的上一次下载时间。

1

s.remote_id VARCHAR(128)。MobiLink 远程 ID。只有在使用命名参数时才能引用远程 ID。 不适用

s.username

VARCHAR(128)。MobiLink 用户名。

2

缺省操作

无。

注释

MobiLink 服务器在上载事务和下载事务的开始之间以独立事务执行此脚本。

另请参见
SQL 示例

以下对 MobiLink 系统过程的调用在同步脚本版本 ver1 时将名为 prepareForDownload 的 SQL 方法注册为 prepare_for_download 事件的脚本。

CALL ml_add_connection_script(
   'ver1',
   'prepare_for_download',
   'CALL prepareForDownload(
       { ml s.current_time },
       { ml s.username } )' )

以下是示例 SQL 方法 prepareForDownload。它调用 SQL 方法修改数据库中的某些行。

CREATE PROCEDURE prepareForDownload ( 
  IN ts TIMESTAMP,
  IN user VARCHAR(128))
BEGIN
  CALL adjustUploadedRows(user)
END;
Java 示例

以下对 MobiLink 系统过程的调用在同步脚本版本 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 ); 
}
.NET 示例

以下对 MobiLink 系统过程的调用在同步脚本版本 ver1 时将名为 PrepareForDownload 的 .NET 方法注册为 prepare_for_download 连接事件的脚本。

CALL ml_add_dnet_connection_script( 
 'ver1',
 'prepare_for_download',
 'TestScripts.Test.PrepareForDownload'
)

以下是 .NET 方法 PrepareForDownload 示例。它调用 .NET 方法修改数据库中的某些行。

public string PrepareForDownload(
  DateTime timestamp,
  string user ) {
  AdjustUploadedRows ( _syncConn, user );
  return ( null );
}