У меня есть процедура, и я хотел бы, чтобы только один пользователь мог выполнить эту процедуру в одно и то же время.Процедура блока 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.
Смежные вопросы
- 1. Oracle plsql процедура не переопределяется
- 2. Исключение данных в oracle Процедура plsql
- 3. Уничтожить объект Oracle PLSQL
- 4. PLSQL с Oracle 11g
- 5. Как отслеживать оператор блока plsql
- 6. Написание Oracle Сохраненная процедура
- 7. Проверка блока plsql
- 8. oracle plsql процедура динамическое подсчет таблиц в цикле курсора
- 9. dynamic goto in oracle plsql
- 10. как проверить значение параметра в Oracle PLSQL. Процедура
- 11. plsql хранимая процедура синтаксическая ошибка
- 12. PLSQL: процедура вывода нескольких курсоров
- 13. PLSQL BETWEEN процедура не работает
- 14. процедура сопряжения файлов в plsql
- 15. печать эквивалент на Oracle PLSQL
- 16. Mark PLSQL процедура/функция как устаревшая
- 17. Процедура вызова PLSQL, если существует раздел
- 18. процедура PLSQL для обновления петли
- 19. Процедура вызова PLSQL из функции
- 20. plsql - выбор Oracle с коллекциями
- 21. Oracle Сохраненная процедура с помощью команды Alter
- 22. Получить анонимный результат блока PLSQL
- 23. ORACLE PLSQL Функция/Trigger
- 24. Выполнение анонимного блока Ошибка PlSQL
- 25. с использованием блока PLSQL в PreparedStatement
- 26. общая хранимая процедура в oracle
- 27. Заявление Oracle PLSQL
- 28. Производительность Oracle/PLSQL
- 29. Oracle plsql error
- 30. Разбивка по ошибке Oracle/PLSQL
Я использовал этот метод раньше, он работает красиво - http://jeffkemponorle.blogspot.com/2005/10/user-named-locks-with-dbmslock.html –