【发布时间】:2009-06-27 19:46:06
【问题描述】:
我有一个过程,我希望只有一个用户可以同时执行这个过程。
【问题讨论】:
标签: sql oracle plsql procedure
我有一个过程,我希望只有一个用户可以同时执行这个过程。
【问题讨论】:
标签: sql oracle plsql procedure
这只是我的想法:考虑通过 dbms_lock 使用命名锁。 http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28419/d_lock.htm#CHDICHDC
在开始语句获得锁之后,执行工作,然后释放它 退出(记住错误/异常!)。
KT
【讨论】:
一个简单的解决方案是在表级别使用锁,通过使用 FOR UPDATE。
【讨论】: