在sql server中

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

将锁定行进行读写操作,并在事务结束前保持锁定,
在postgresql中有类似的东西吗?

最佳答案

试试这个:

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

参考:SELECT ... FOR UPDATE

关于sql - 等同于postgres的行锁xlock holdlock(SQL Server),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3795274/

10-10 08:05