Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » Mobile Link - サーバ管理 » Mobile Link イベント » 同期イベント

 

prepare_for_download 接続イベント

アップロード・トランザクションとダウンロード・トランザクション間で必要な操作を処理します。

パラメータ

次の表の説明では、SQL データ型を示します。Java または .NET でスクリプトを作成する場合、適切なデータ型を使用してください。SQL データ型と Java データ型SQL データ型と .NET データ型を参照してください。

SQL スクリプトでは、名前または疑問符を使用してイベント・パラメータを指定できますが、スクリプト内に名前と疑問符を混在させることはできません。疑問符を使用する場合、パラメータは以下に示す順に指定する必要があり、後続のパラメータが指定されていない場合のみ省略可能です (たとえば、パラメータ 2 を使用する場合は、パラメータ 1 を使用してください)。名前付きパラメータを使用する場合は、パラメータの任意のサブセットを任意の順に指定できます。

SQL スクリプトのパラメータ名

説明

順序

s.last_download

TIMESTAMP。同期テーブルの最後のダウンロード時刻。

1

s.remote_id VARCHAR(128)。Mobile Link リモート ID。名前付きパラメータを使用している場合のみ、リモート ID を参照できます。 適用不可

s.username

VARCHAR(128)。Mobile Link ユーザ名。

2

デフォルトのアクション

なし

備考

Mobile Link サーバは、アップロード・トランザクションからダウンロード・トランザクションの開始までの間に、このスクリプトを別個のトランザクションとして実行します。

参照
SQL の例

次の Mobile Link システム・プロシージャ・コールは、スクリプト・バージョン ver1 を同期するときに、prepareForDownload という SQL メソッドを prepare_for_download イベント用のスクリプトとして登録します。

CALL ml_add_connection_script(
   'ver1',
   'prepare_for_download',
   'CALL prepareForDownload(
       { ml s.current_time },
       { ml s.username } )' )

次に示すのは、サンプルの SQL メソッド prepareForDownload です。このメソッドはデータベース内のローを修正する SQL メソッドを呼び出します。

CREATE PROCEDURE prepareForDownload ( 
  IN ts TIMESTAMP,
  IN "user" VARCHAR(128))
BEGIN
  CALL adjustUploadedRows(user)
END;
Java の例

次の Mobile Link システム・プロシージャ・コールは、スクリプト・バージョン ver1 を同期するときに、prepareForDownload という Java メソッドを prepare_for_download イベント用のスクリプトとして登録します。

CALL ml_add_java_connection_script(
   'ver1',
   'prepare_for_download',
   'ExamplePackage.ExampleClass.prepareForDownload' )

次に示すのは、サンプルの Java メソッド prepareForDownload です。このメソッドはデータベース内のローを修正する Java メソッドを呼び出します。

public String prepareForDownload( 
  Timestamp ts,
  String user ) {
  adjustUploadedRows( _syncConn, user );
  return( null ); 
}
.NET の例

次の Mobile Link システム・プロシージャ・コールは、スクリプト・バージョン ver1 を同期するときに、PrepareForDownload という .NET メソッドを prepare_for_download 接続イベント用のスクリプトとして登録します。

CALL ml_add_dnet_connection_script( 
 'ver1',
 'prepare_for_download',
 'TestScripts.Test.PrepareForDownload'
)

次に示すのは、サンプルの .NET メソッド PrepareForDownload です。このメソッドはデータベース内のローを修正する .NET メソッドを呼び出します。

public string PrepareForDownload(
  DateTime timestamp,
  string user ) {
  AdjustUploadedRows ( _syncConn, user );
  return ( null );
}