TSContainerLock 过程

TSContainerLock 过程控制是否多个会话可以同时写入一个容器。

语法

TSContainerLock(
           container_name  varchar(128),
           flag            integer);
container_name
容器的名称。必须是现有容器名称。
flag
控制是否多个会话可以写入该容器:

0 = 多个会话可以同时写入该容器。多个锁定可用于该容器。

1 = 一次只能有一个会话写入该容器。一个锁定可用于该容器。

用法

缺省情况下,多个会话可以同时写入一个容器。通过将 flags 参数设置为 1,可以阻止多个会话写入一个容器。在单个会话写入一个容器并且 flags 参数设置为 1 时,数据装入速度会更快。如果应用程序强制一次一个会话写入一个容器,请将 flags 参数设置为 1 以提高性能。

示例

以下语句将可以写入容器 ctn_sm0 的会话的数量限制为 1:

EXECUTE PROCEDURE TSContainerLock('ctn_sm0',1);