名称

LockRow — 设置表中行的锁定/授权。

概要

integer LockRow(text a_schema_name, text a_table_name, text a_row_key, text an_auth_token, timestamp expire_dt);

integer LockRow(text a_table_name, text a_row_key, text an_auth_token, timestamp expire_dt);

integer LockRow(text a_table_name, text a_row_key, text an_auth_token);

描述

设置表中特定行的锁定/授权。 an_auth_token 是一个文本值。 expire_dt 是一个时间戳,默认为 now() + 1 hour。如果已分配锁定,则返回 1,否则返回 0(即该行已被其他授权锁定)。

可用性:1.1.3

示例

SELECT LockRow('public', 'towns', '2', 'joey');
LockRow
-------
1

--Joey has already locked the record and Priscilla is out of luck
SELECT LockRow('public', 'towns', '2', 'priscilla');
LockRow
-------
0

		

另请参阅

UnlockRows