Я делаю свою первую форму Oracle в Oracle Forms Builder
с помощью рулонного материала, т.е. учебники и т.д. Я написал следующий код в WHEN-BUTTON-PRESSED
триггером:Обработка исключений с использованием Oracle Forms Builder
INSERT INTO PATIENT VALUES
(:CNIC_NO, :P_NAME, :CITY, :ADDRESS, :GENDER, :BLOOD_GROUP, :DISEASE, :WARD_NO);
COMMIT;
Проблема здесь является что необработанное исключение сгенерировано триггером со следующими номерами ошибок:
- ОР-12899 (Причина это Нулевое значение вставляется в не-Null колонки)
- ORA-1400 (Причина в том, что длина данных слишком велик, чем допустимая длина)
мне нужно всплывать информативное окно сообщения для них и по умолчанию один за другим.
+1 Спасибо за подробный ответ. Хотя я нашел метод с использованием кода, но с помощью проверки формы - еще один приятный отзыв :) –
Будьте осторожны с использованием 'when others' в триггерах форм. Он поймает все исключения, может быть сложно найти ошибки в коде. Вы будете обрабатывать больше исключений, чем вам нужно. –
Прошло некоторое время с тех пор, как я использовал Forms, но одна вещь, которую я помню, это то, что для Error, Information и общего сообщения есть разные всплывающие окна всплывающих подсказок, и было хорошей идеей написать стандартный набор 'pop_error' /' pop_info' и т. д., и повторно использовать их по мере необходимости. Например, аромат «ошибки» прекратится с отказом, а «информация» - нет. –