我们目前正在尝试使用SELECT FOR UPDATE来锁定行。如果我运行:
SELECT * FROM data where rowid = 'AAAQA5AAGAACNbEAA1' FOR UPDATE;
SELECT * FROM data where rowid = 'AAAQA5AAGAACNbEAA1' FOR UPDATE NOWAIT;
我在 ORACLE SQL Developer 中没有得到任何返回结果,这不应该会抛出一个错误吗?这与使用相同的用户 ID 有关吗?
我们目前正在尝试使用SELECT FOR UPDATE来锁定行。如果我运行:
SELECT * FROM data where rowid = 'AAAQA5AAGAACNbEAA1' FOR UPDATE;
SELECT * FROM data where rowid = 'AAAQA5AAGAACNbEAA1' FOR UPDATE NOWAIT;
我在 ORACLE SQL Developer 中没有得到任何返回结果,这不应该会抛出一个错误吗?这与使用相同的用户 ID 有关吗?
在同一事务中,您已经锁定了一个表并请求再次锁定该表。
您需要从不同的连接(即不同的事务)运行第二个SELECT语句。