Мне нужна возможность использовать пользовательские блокировки на уровне сеанса (вне области транзакции) в Oracle.
В 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