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

 

upload_delete 表事件

为 MobiLink 服务器提供一个在上载处理过程中使用的事件,该事件用于处理从远程数据库中删除的行。

参数

SQL 脚本的参数名称

顺序

r.pk-column-1

1

... ...

r.pk-column-N

N

r.column-1

N + 1

... ...
r.column-M N + M
缺省操作

无。

注释

基于语句的 upload_delete 脚本用于处理远程数据库中删除的行。统一数据库中所执行的操作可以是 DELETE 语句,但不一定必须是。

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

对于 Java 和 .NET 应用程序,此脚本必须返回有效的 SQL。

另请参见
SQL 示例

此示例来自 Contact 示例,并可在 Samples\MobiLink\Contact\build_consol.sql 中找到。它将从远程数据库中删除的客户标记为非活动。

CALL ml_add_table_script(
  'ver1',
  'table1',
  'upload_delete',
  'UPDATE Customer 
   SET active = 0 
   WHERE cust_id={ml r.cust_id}' )
Java 示例

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

CALL ml_add_java_table_script(
  'ver1',
  'table1',
  'upload_delete',
  'ExamplePackage.ExampleClass.uploadDeleteTable' )

以下是 Java 方法 uploadDeleteTable 示例。它调用 genUD,从而动态生成一个 UPLOAD 语句。

public String uploadDeleteTable() {
  return( genUD(_curTable) ); 
}
.NET 示例

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

CALL ml_add_dnet_table_script(
  'ver1',
  'table1',
  'upload_delete',
  'TestScripts.Test.UploadDelete'
)

以下是 .NET 方法 UploadDelete 示例。它调用 genUD,从而动态生成一个 UPLOAD 语句。

public string UploadDelete( object pk1 ) {
  return( genUD(_curTable) ); 
}