6
我需要能夠在oracle的會話級別(在事務範圍之外)使用自定義鎖定。在oracle中是否有與sp_getapplock,sp_releaseapplock等效的內容
在MSSQL中,我使用了sp_getapplock,sp_releaseapplock。
如何在Oracle中實現相同的功能?
我需要能夠在oracle的會話級別(在事務範圍之外)使用自定義鎖定。在oracle中是否有與sp_getapplock,sp_releaseapplock等效的內容
在MSSQL中,我使用了sp_getapplock,sp_releaseapplock。
如何在Oracle中實現相同的功能?
DBMS_LOCK包
這會做你想要什麼:
dbms_lock.allocate_unique('control_lock', v_lockhandle);
v_result := dbms_lock.request(v_lockhandle, dbms_lock.ss_mode);
...
v_result := dbms_lock.release(v_lockhandle);
http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28419/d_lock.htm
我可以做,在一個命令(IDbCommand的)與Oracle,或者我有寫在plsql,在我自己的包? – Noam 2010-04-14 12:13:58
根據您的編程API,您應該能夠使用exec_func('begin stuff; end')執行一個PL/SQL塊。 – 2010-04-15 03:00:45