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 イベント » 同期イベント

 

end_synchronization テーブル・イベント

同期処理の完了時にアプリケーションを Mobile Link サーバから切断する時点で、特定のテーブルに関連した文を処理します。

パラメータ

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

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

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

説明

順序

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

s.username

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

1

s.table

VARCHAR(128)。テーブル名。

2

s.synchronization_ok

INTEGER。この値は、同期が成功すると 1 に、失敗すると 0 になります。

3

デフォルトのアクション

なし

備考

アプリケーションが同期を終了し、Mobile Link サーバから切断しようとしているとき、Mobile Link サーバは、同じ名前の接続レベルのスクリプトの前に、このスクリプトを実行します。

リモート・データベースのテーブルごとに、end_synchronization スクリプトを 1 つ指定できます。

参照
SQL の例

次の SQL Anywhere の SQL スクリプトは、begin_synchronization スクリプトが作成したテンポラリ・テーブルを削除します。

CALL ml_add_table_script(
 'ver1',
 'sales_order',
 'end_synchronization',
 'DROP TABLE #sales_order' )
Java の例

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

CALL ml_add_java_table_script(
   'ver1',
   'table1',
   'end_synchronization',
   'ExamplePackage.ExampleClass.endSynchronizationTable' )

次に示すのは、サンプルの Java メソッド endSynchronizationTable です。このメソッドは、begin_synchronization スクリプトが作成したテンポラリ・テーブルを削除する SQL 文を返します。

public String endSynchronizationTable( 
  String user,
  String table ) {
  return( "DROP TABLE #sales_order" ); 
}
.NET の例

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

CALL ml_add_dnet_table_script(
 'ver1', 
 'table1', 
 'end_synchronization',
 'TestScripts.Test.EndTableSync'
)

次に示すのは、サンプルの .NET メソッド EndTableSync です。このメソッドは、begin_synchronization スクリプトが作成したテンポラリ・テーブルを削除する SQL 文を返します。

public string EndTableSync( 
  string user, 
  string table ) {  
  return( "DROP TABLE #sales_order" ); 
}