绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
HDC·Cloud | GaussDB T 其他函数RELEASE_SHARED_LOCK
2020-04-27 10:25:57

RELEASE_SHARED_LOCK

语法:

RELEASE_SHARED_LOCK(name_expr)

功能:通过锁名释放会话先前使用GET_SHARED_LOCK()函数上的锁。

RELEASE_SHARED_LOCK()的返回值如下:

  • TRUE: 成功获取所指定的锁。

  • NULL: 当前会话并不占有所指定的锁(GS-00708, The object lock a does not exist)。

示例:

对表中的某一列加锁后解锁。

--删除表employee。
DROP TABLE IF EXISTS employee;
--创建表employee。
CREATE TABLE employee(staff_id INT NOT NULL, first_name VARCHAR(64));
--插入数据。
INSERT INTO employee(staff_id,first_name) values ('1', 'Alice');
INSERT INTO employee(staff_id,first_name) values ('2', 'Jack');
INSERT INTO employee(staff_id,first_name) values ('3', 'Brown');
--提交事务。
COMMIT;
--对'staff_id'列加锁。
SELECT GET_SHARED_LOCK('staff_id',5);

GET_SHARED_LOCK('STAFF_ID',5)
----------------------
1

1 rows fetched.
--对''staff_id'列解锁。
SELECT RELEASE_SHARED_LOCK('staff_id');

RELEASE_LOCK('STAFF_ID')
----------------------
1

1 rows fetched.
分享好友

分享这个小栈给你的朋友们,一起进步吧。

GaussDB_数据库
创建时间:2020-01-06 16:21:44
华为GaussDB数据库小栈
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • GaussDB_数据库
    专家
戳我,来吐槽~