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 スクリプトでは、名前または疑問符を使用してイベントパラメーターを指定できます。疑問符の使用は推奨されなくなりました。名前付きパラメーターを使用することをおすすめします。1 つのスクリプト内で名前と疑問符を混在させることはできません。疑問符を使用する場合、パラメーターは以下に示す順に指定する必要があり、後続のパラメーターが指定されていない場合のみ省略可能です (たとえば、パラメーター 2 を使用する場合は、パラメーター 1 を使用してください)。名前付きパラメーターを使用する場合は、パラメーターの任意のサブセットを任意の順に指定できます。
s.username
VARCHAR(128)。Mobile Link ユーザー名。
1
s.table
VARCHAR(128)。テーブル名。
2
なし。
このスクリプトは、指定したリモートテーブルに対する修正の結果生じる変更を適用した直後に実行されます。
リモートデータベースのテーブルごとに、end_upload_rows スクリプトを 1 つ指定できます。
次の Mobile Link システムプロシージャーの呼び出しは、スクリプトバージョン 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 user VARCHAR(128) IN table VARCHAR{128} ) BEGIN CALL decide_what_to_do(table); END;
次の Mobile Link システムプロシージャーコールは、スクリプトバージョン 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 ); }
次の Mobile Link システムプロシージャーコールは、スクリプトバージョン 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 ); }}}