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_rows 表事件

在应用远程数据库特定表中上载的插入和更新后立即执行有关该特定表的语句。

参数

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

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

SQL 脚本的参数名称

说明

顺序

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

s.username

VARCHAR(128)。MobiLink 用户名。

1

s.table

VARCHAR(128)。表名。

2

缺省操作

无。

注释

上载的信息可能要求在统一数据库中插入或更新行。此脚本将在应用了由远程表(由第二个参数指定)中的修改而引起的更改后立即运行。

您可以为远程数据库的每个表编写一个 end_upload_rows 脚本。

另请参见
SQL 示例

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

CALL ml_add_table_script(
  'version1',
  'table1',
  'end_upload_rows',
  'CALL EndUploadRows( 
      { ml s.username },
      { ml s.table } )' )

以下是 SQL 方法 EndUploadRows 示例。它调用操纵数据库的 SQL 方法。

CREATE PROCEDURE EndUploadRows (
 IN user VARCHAR(128),
 IN table VARCHAR(128) ),
BEGIN
   CALL decide_what_to_do(table);
END;
Java 示例

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

CALL ml_add_java_table_script(
   'ver1',
   'table1',
   'end_upload_rows',
   'ExamplePackage.ExampleClass.endUploadRows' )

以下是 Java 方法 endUploadRows 示例。它调用操纵数据库的 Java 方法。

public String endUploadRows(
  String user,
  String table ) 
  throws java.sql.SQLException {
  processUploadedRows( _syncConn, table );
  return ( null );
}
.NET 示例

以下对 MobiLink 系统过程的调用在同步脚本版本 ver1 和表 table1 时将名为 EndUploadRows 的 .NET 方法注册为 end_upload_rows 表事件的脚本。

CALL ml_add_dnet_table_script(
  'ver1',
  'table1',
  'end_upload_rows',
  'TestScripts.Test.EndUploadRows'
)

以下是 .NET 方法 endUploadRows 示例。它调用操纵数据库的 .NET 方法。

public string EndUploadRows(
  string user,
  string table ) {
  processUploadedRows( _syncConn, table );
  return ( null );
}