【发布时间】:2010-07-20 12:43:25
【问题描述】:
我正在使用配置为使用自主事务的 Oracle 存储过程插入一行。我想插入这个记录,提交那个事务,然后锁定新插入的记录,这样除了我当前的会话之外没有其他人可以修改它(显然,在另一个事务中,因为插入它的那个是自治的)。
在我有机会SELECT...FOR UPDATE 之前,如何确保没有其他人锁定这条新记录?
使用 Oracle 10g。
【问题讨论】:
-
我认为前两个答案提出的真正问题是“为什么需要使用自治事务来插入行?”如前所述,您可以在原始过程中进行插入,然后使用记录进行更新。当真正的事务完成时提交。