标签: sql oracle plsql procedure
我有一个程序,我希望只有一个用户可以同时执行此程序。
答案 0 :(得分:12)
这只是我的头脑:考虑通过dbms_lock使用命名锁。 http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28419/d_lock.htm#CHDICHDC
在begin语句获得锁定之后,执行工作,然后将其释放 退出(记住错误/异常!)。
KT
答案 1 :(得分:-1)
一个简单的解决方案是使用FOR UPDATE在表级使用lock。