Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
リモートデータベースに挿入されたローを処理するために、Mobile Link サーバーがアップロード処理中に使用するイベントを提供するデータスクリプトです。
SQL スクリプトでは、名前または疑問符を使用してイベントパラメーターを指定できます。疑問符の使用は推奨されなくなりました。名前付きパラメーターを使用することをおすすめします。1 つのスクリプト内で名前と疑問符を混在させることはできません。疑問符を使用する場合、パラメーターは以下に示す順に指定する必要があり、後続のパラメーターが指定されていない場合のみ省略可能です (たとえば、パラメーター 2 を使用する場合は、パラメーター 1 を使用してください)。名前付きパラメーターを使用する場合は、パラメーターの任意のサブセットを任意の順に指定できます。
s.remote_id
VARCHAR(128)。Mobile Link リモート ID。名前付きパラメーターを使用している場合のみ、リモート ID を参照できます。
s.username
VARCHAR(128)。Mobile Link ユーザー名。このパラメーターはオプションです。
r. column-1
N+1
r. column-M
N + M
なし
リモートデータベースのテーブルごとに、upload_insert スクリプトを 1 つ指定できます。
このスクリプトは SQL で実装してください。 Java または .NET のローの処理については、ダイレクトローハンドリングを参照してください。
この例では、リモートデータベース内の Customer テーブルに対して行われた挿入を処理します。このスクリプトは、統合データベース内のテーブル Customer に値を挿入します。このテーブルの最後のカラムでは、Customer がアクティブであると識別されます。最後のカラムは、リモートデータベースには含まれません。
CALL ml_add_table_script( 'ver1', 'Customer', 'upload_insert', 'INSERT INTO Customer( cust_id, name, rep_id, active ) VALUES ( {ml r.cust_id}, {ml r.name}, {ml r.rep_id}, 1 )' );