Почему некорректно работает 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

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

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

Войти через центр авторизации
Похожие вопросы
КБ «Хлынов» Киров
от 60 000 руб.
Альфа Банк Екатеринбург
от 80 000 руб.
Sportmaster Lab Москва
До 280 000 руб.
16 июн. 2019, в 09:59
3500 руб./за проект
16 июн. 2019, в 09:46
10000 руб./за проект
16 июн. 2019, в 09:39
75000 руб./за проект