Есть ли в оракуле эквивалент sp_getapplock, sp_releaseapplock - PullRequest
6 голосов
/ 13 апреля 2010

Мне нужна возможность использовать пользовательские блокировки на уровне сеанса (вне области транзакции) в Oracle.

В MSSQL я использую sp_getapplock, sp_releaseapplock.

Как мне добиться такой же функциональности в Oracle?

1 Ответ

7 голосов
/ 13 апреля 2010

Пакет 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...