Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
数据脚本,用于为 MobiLink 服务器提供一个在上载处理过程中使用的事件,该事件用于处理从远程数据库中删除的行。
在 SQL 脚本中,可以按名称或使用问号指定事件参数。不建议使用问号,建议您使用命名参数。不能在一个脚本中混合使用名称和问号。如果使用问号,则参数必须按照如下所示的顺序并且仅当没有指定任何后继参数时才是可选的(例如,如果您想使用参数 2,则必须使用参数 1)。如果使用命名参数,则可以按照任何顺序指定任意参数子集。
s.remote_id
VARCHAR(128)。MobiLink 远程 ID。只有在使用命名参数时才能引用远程 ID。
N/A
s.username
VARCHAR(128)。MobiLink 用户名。此参数是可选的。
r. pk-column-1
必需。第一个被删除的主键列值,由列名或列编号引用。
1
r. pk-column-N
必需。最后一个被删除的主键列值,由列名或列编号引用。
N
无。
统一数据库中所执行的操作可以是 DELETE 语句,但不一定必须是。
您可以为远程数据库的每个表编写一个 upload_delete 脚本。
该脚本必须以 SQL 实现。 对于行的 Java 或 .NET 处理,请参见直接行处理。
当通过 upload_update 脚本一次性执行所有冲突检测时,通常速度会快很多。 请参见upload_update 表事件。
此示例来自 Contact 示例,并可在 Samples\MobiLink\Contact\build_consol.sql 中找到。它将从远程数据库中删除的客户标记为非活动。
CALL ml_add_table_script( 'ver1', 'Customer', 'upload_delete', 'UPDATE Customer SET active = 0 WHERE cust_id={ml r.cust_id}' )