Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
在应用远程数据库特定表中上载的插入和更新后立即执行有关该特定表的语句。
在下表中,说明部分提供 SQL 数据类型。如果您使用 Java 或 .NET 编写脚本,则应该使用相应的数据类型。 请参见SQL-Java 数据类型和SQL-.NET 数据类型。
在 SQL 脚本中,可以按名称或使用问号指定事件参数。不建议使用问号,建议您使用命名参数。不能在一个脚本中混合使用名称和问号。如果使用问号,则参数必须按照如下所示的顺序并且仅当没有指定任何后继参数时才是可选的(例如,如果您想使用参数 2,则必须使用参数 1)。如果使用命名参数,则可以按照任何顺序指定任意参数子集。
s.username
VARCHAR(128)。MobiLink 用户名。
1
s.table
VARCHAR(128)。表名。
2
无。
此脚本将在应用了对给定远程表进行修改引起的更改后立即执行。
您可以为远程数据库的每个表编写一个 end_upload_rows 脚本。
以下对 MobiLink 系统过程的调用在同步脚本版本 ver1 时将名为 EndUploadRows 的 SQL 方法注册为 end_upload_rows 表事件的脚本。
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 username VARCHAR(128) IN tablename VARCHAR{128} ) BEGIN CALL decide_what_to_do(tablename); END;
以下对 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 void endUploadRows( String user, String table ) throws java.sql.SQLException { processUploadedRows( _syncConn, table ); }
以下对 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 void EndUploadRows( string user, string table ) { processUploadedRows( _syncConn, table ); }}}