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 用 SQL Anywhere クライアント » Mobile Link SQL Anywhere クライアントの拡張オプション

 

LockTables (lt) 拡張オプション

同期されるパブリケーション内のテーブルを同期する前にロックするよう指定します。

構文
lt={ ON | OFF | SHARE | EXCLUSIVE }; ...
備考

SHARE は、dbmlsync が共有モードのすべての同期テーブルをロックすることを意味します。EXCLUSIVE は、dbmlsync が排他モードのすべての同期テーブルをロックすることを意味します。Windows Mobile 以外のプラットフォームでは、ON は SHARE と同じです。Windows Mobile デバイスでは、ON は EXCLUSIVE と同じです。

デフォルトは OFF です。つまり、デフォルトでは、次の場合を除いて dbmlsync は同期テーブルをロックしません。

同期中の修正を禁止するには、ON に設定します。

共有ロックと排他ロックの詳細については、ロックの仕組みLOCK TABLE 文を参照してください。

Mobile Link アプリケーションでのテーブルのロックの詳細については、同期中の同時実行性を参照してください。

同期テーブルが排他モードでロックされているとき (Windows Mobile デバイスではデフォルト)、他の接続はそのテーブルにアクセスできません。このため、別個の接続で実行する dbmlsync ストアド・プロシージャは、同期テーブルのいずれかにアクセスする必要がある場合は実行できません。

別個の接続で実行するフックについては、SQL Anywhere クライアントのイベント・フックを参照してください。

このオプションには省略形と長形式があり、lt または LockTables を使用できます。

拡張オプションのデータベースへの格納もできます。dbmlsync 拡張オプションの詳細については、dbmlsync 拡張オプションの概要を参照してください。

次の dbmlsync コマンド・ラインは、dbmlsync を使用するときのこのオプションの設定方法を示します。

dbmlsync -e "lt=on"

次の SQL 文は、このオプションのデータベースへの格納方法を示します。

CREATE SYNCHRONIZATION SUBSCRIPTION
   TO sales_publication
   FOR ml_user1
   OPTION lt='on';