2

在我的应用程序中,多个请求同时从一个表中读取记录,并基于该表在表中插入新记录。

我想串行执行请求,以便第二个请求读取第一个请求插入的最新值。

我尝试使用 select for update 查询来实现这一点,但它只锁定要等待更新的行,因为我无法更新现有记录,它的值与之前的请求相同。

是否可以使用 Oracle 锁定机制?如何?

4

1 回答 1

0

伙计——这就是交易的目的!

强烈建议:

  1. 将代码放入 PL/SQL 存储过程

  2. 将选择/插入包装在“开始传输/提交”中

  3. 如果可以避免的话,甚至不要考虑锁!

于 2012-04-04T02:20:02.347 回答