dbms_lock.allocate_lock(lockname, lockhandle)
输入一个锁的名字locckname,输出一个lockhandle。
第一次会在内部表(dbms_lock_allocated)中创建一个条目。之后,同一个名字,返回同一个lockhandle。
dbms_lock.request(lockhandle, lockmode, timeout, release_on_commit)
lockmode默认为X_MODE。
如果需要transaction结束时,自动释放锁,可以设置release_on_commit为true。
dbms_lock.release(lockhandle)
释放锁。
当session结束时,session拥有的锁都会被释放。
参考来源:
---------
Oracle Database PL/SQL Packages and Types Reference
10g Release 2 (10.2)
Part Number B14258-02