TSContainerLock 过程控制是否多个会话可以同时写入一个容器。
TSContainerLock( container_name varchar(128), flag integer);
0 = 多个会话可以同时写入该容器。多个锁定可用于该容器。
1 = 一次只能有一个会话写入该容器。一个锁定可用于该容器。
缺省情况下,多个会话可以同时写入一个容器。通过将 flags 参数设置为 1,可以阻止多个会话写入一个容器。在单个会话写入一个容器并且 flags 参数设置为 1 时,数据装入速度会更快。如果应用程序强制一次一个会话写入一个容器,请将 flags 参数设置为 1 以提高性能。
以下语句将可以写入容器 ctn_sm0 的会话的数量限制为 1:
EXECUTE PROCEDURE TSContainerLock('ctn_sm0',1);