相当于postgres的rowlock xlock holdlock(sql server)

时间:2010-09-25 19:40:43

标签: sql sql-server postgresql

在sql server

begin tran
    select * from foos with (rowlock, xlock, holdlock) where id =7 
...
commit tran

锁定该行以进行读写,并将保持锁定直至交易结束

在postgresql中有相同的吗?

2 个答案:

答案 0 :(得分:2)

试试这个:

BEGIN tran;
    SELECT * FROM foos FOR UPDATE;
...
COMMIT tran;

参考:SELECT ... FOR UPDATE

答案 1 :(得分:0)