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 事件 » 同步事件

 

end_upload 连接事件

在 MobiLink 服务器处理完上载的插入、更新和删除操作后立即处理任何语句。

参数

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

SQL 脚本的参数名称

说明

顺序

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

s.username

VARCHAR(128)。MobiLink 用户名。

1

缺省操作

无。

注释

MobiLink 服务器执行此脚本是对上载的信息进行处理的最后一步。上载信息在单独的事务中进行处理。此脚本的执行是执行统计脚本之前此事务中的最后一步操作。

另请参见
SQL 示例

以下 SQL Anywhere SQL 脚本调用 EndUpload 存储过程。

CALL ml_add_connection_script(
 'ver1',
 'sales_order',
 'end_upload',
 'CALL EndUpload({ml s.username});' )
Java 示例

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

CALL ml_add_java_connection_script(
   'ver1',
   'end_upload',
   'ExamplePackage.ExampleClass.endUploadConnection' )

以下是 Java 方法 endUploadConnection 示例。它调用一个方法以在数据库上执行操作。

public String endUploadConnection( String user ) {
  // Clean up new and old tables.
  Iterator    two_iter = _tables_with_ops.iterator();
  while( two_iter.hasNext() ) {
    TableInfo cur_table = (TableInfo)two_iter.next();
    dumpTableOps( _sync_conn, cur_table ); 
  }
  _tables_with_ops.clear(); 
  return ( null );
}
.NET 示例

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

CALL ml_add_dnet_connection_script(
  'ver1',
  'end_upload',
  'TestScripts.Test.EndUpload'
)

以下是 .NET 方法 EndUpload 示例。该方法返回调用 EndUpload 存储过程的 SQL 语句。

public string EndUpload( string user ) {
  return ( "CALL EndUpload({ml s.username});" );
}