Почему некорректно работает raise_application_error?

Здравствуйте, в триггере использую строчку raise_application_error(-20500,'Keep out!');для разрыва соединения...но после работы триггера получаю
Ora-00604: error occureed at recursive SQL Level 1
Ora-20500: Keep out!
Ora-06512: at line 63

В чем может быть ошибка?
  • Вопрос задан
  • 2931 просмотр
Пригласить эксперта
Ответы на вопрос 3
onehell
@onehell
Кофемашина
Ошибка - в постановке вопроса. Сам по себе raise_application_error не умеет разрывать соединения, это делается на стороне клиента. Т.е. нужно при получении sqlerror -20500 выполнить Connection::close() или что-то вроде этого, зависит от.
Ответ написан
bay73
@bay73
Что за триггер у вас? С чего вы взяли, что raise_application_error должно разрывать соединение?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы