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

SQL Anywhere 11.0.1 (中文) » MobiLink - 客户端管理 » 用于 MobiLink 的 SQL Anywhere 客户端 » MobiLink 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 语句

有关在 MobiLink 应用程序中锁定表的详细信息,请参见同步中的并发

在独占模式下锁定同步表(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';