第六十一章 SQL命令 LOCK
锁表
大纲
LOCK [TABLE] tablename IN EXCLUSIVE MODE [WAIT seconds]
LOCK [TABLE] tablename IN SHARE MODE [WAIT seconds]
参数
tablename- 要锁定的表的名称。Tablename必须是已经存在的表。 表名可以是限定的(schema.table),也可以是非限定的()。 非限定表名接受默认模式名。 模式搜索路径被忽略。- / -
IN EXCLUSIVE MODE关键字短语创建一个常规的IRIS锁。 关键字短语创建一个共享的IRIS锁。 - - 可选-一个整数,指定在超时前尝试获取锁的秒数。 如果省略,则应用系统默认超时时间。
描述
和是同义词。
命令显式锁定SQL表。
此表必须是已存在的表,对其具有必要的特权。
如果是一个不存在的表,LOCK会失败并出现编译错误。
如果是临时表,则命令执行成功,但不执行任何操作。
如果是视图,则命令失败,并出现错误。
命令用来反转操作。
显式LOCK将保持有效,直到针对同一模式发出显式,或者直到进程终止。
可以使用多次锁定一个表; 必须显式解锁表,解锁次数为表被显式锁定的次数。 每个必须指定与相应LOCK相同的模式。
权限
LOCK命令是一个特权操作。
在使用之前,进程必须对指定的表拥有


