Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
停止準備中、または接続プールから接続が削除されるとき、Mobile Link サーバーが統合データベースサーバーとの接続を閉じる直前に、任意の文を処理します。
なし。
Mobile Link サーバーと統合データベースサーバー間の接続を閉じる直前に、end_connection スクリプトを使用して、選択したアクションを実行できます。
このスクリプトは通常、begin_connection スクリプトによって起動されたすべてのアクションを完了し、取得されていたリソースをすべて解放するために使用されます。
次の SQL スクリプトは、begin_connection スクリプトが作成したテンポラリテーブルを削除します。これは SQL Anywhere 統合データベース用の構文です。厳密に言うと、このテーブルは明示的に削除する必要はありません。接続が切断されるときに SQL Anywhere が自動的に削除します。テンポラリテーブルを明示的に削除する必要があるかどうかは、統合データベースのタイプによります。
CALL ml_add_connection_script( 'version 1.0', 'end_connection', 'DROP TABLE #sync_info' )
次の Mobile Link システムプロシージャーコールは、スクリプトバージョン ver1 を同期するときに、endConnection という Java メソッドを end_connection イベント用のスクリプトとして登録します。
CALL ml_add_java_connection_script( 'ver1', 'end_connection', 'ExamplePackage.ExampleClass.endConnection' )
次に示すのは、サンプルの Java メソッド endConnection です。このメソッドは、Mobile Link メッセージログにメッセージを出力します (メッセージを Mobile Link メッセージログに出力すると、開発時には便利ですが、運用サーバーのパフォーマンスが遅くなります)。
package ExamplePackage; public class ExampleClass { String _curUser = null; public String endConnection() { java.lang.System.out.println( "Ending connection." ); return ( null ); }
次の Mobile Link システムプロシージャーコールは、スクリプトバージョン ver1 を同期するときに、EndConnection という .NET メソッドを end_connection 接続イベント用のスクリプトとして登録します。
CALL ml_add_dnet_connection_script( 'ver1', 'end_connection', 'TestScripts.Test.EndConnection' )
次に示すのは、サンプルの .NET メソッド EndConnection です。このメソッドは、Mobile Link メッセージログにメッセージを出力します (メッセージを Mobile Link メッセージログに出力すると、開発時には便利ですが、運用サーバーのパフォーマンスが遅くなります)。
namespace TestScripts { public class Test { string _curUser = null; public string EndConnection() { System.Console.WriteLine( "Ending connection." ); return ( null ); }}}