У меня есть процедура, и я хотел бы, чтобы только один пользователь мог выполнить эту процедуру в одно и то же время.Процедура блока PL/SQL с Oracle
7
A
ответ
12
Это как раз у меня на голове: рассмотрите возможность использования именованного замка через dbms_lock. http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28419/d_lock.htm#CHDICHDC
Сразу после заявления начать получить блокировку, выполнить работу, а затем выпустить его на выходе (Keep ошибки/исключения в виду!).
КТ
-1
Простое решение может быть использовать блокировку на уровне таблицы, с помощью FOR UPDATE.
Я использовал этот метод раньше, он работает красиво - http://jeffkemponorle.blogspot.com/2005/10/user-named-locks-with-dbmslock.html –