Вопрос по oracle, procedure, plsql, sql – Блочная процедура PL / SQL с Oracle

7

У меня есть процедура, и я хотел бы, чтобы только один пользователь мог выполнить эту процедуру одновременно.

Ваш Ответ

2   ответа
-1

Простым решением может быть использование блокировки на уровне таблицы с помощью FOR UPDATE.

12

Это просто не в моей голове: рассмотрите возможность использования именованной блокировки через dbms_lock. http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28419/d_lock.htm#CHDICHDC

Сразу после утверждения начала получите блокировку, выполните работу, затем отпустите ее. выход (Помните об ошибках / исключениях!).

KT

Я использовал этот метод раньше, он хорошо работает -jeffkemponoracle.blogspot.com/2005/10/…

Похожие вопросы