Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
在 MobiLink 服务器处理完上载的插入、更新和删除操作后立即处理任何语句。
在下表中,说明部分提供 SQL 数据类型。如果您使用 Java 或 .NET 编写脚本,则应该使用相应的数据类型。请参见SQL-Java 数据类型和SQL-.NET 数据类型。
在 SQL 脚本中,可以按名称或使用问号指定事件参数。不建议使用问号,建议您使用命名参数。不能在一个脚本中混合使用名称和问号。如果使用问号,则参数必须按照如下所示的顺序并且仅当没有指定任何后继参数时才是可选的(例如,如果您想使用参数 2,则必须使用参数 1)。如果使用命名参数,则可以按照任何顺序指定任意参数子集。
s.username
VARCHAR(128)。MobiLink 用户名。
1
无。
MobiLink 服务器执行此脚本是对上载的信息进行处理的最后一步。上载信息在单独的事务中进行处理。此脚本的执行是执行统计脚本之前此事务中的最后一步操作。
以下 SQL Anywhere SQL 脚本调用 EndUpload 存储过程。
CALL ml_add_connection_script( 'ver1', 'sales_order', 'end_upload', 'CALL EndUpload({ml s.username});' )
以下对 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 ); }
以下对 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});" ); }