Дом » базы данных » Почему мы используем Pragma Exception_init в Oracle с примером?

Почему мы используем Pragma Exception_init в Oracle с примером?

498
Последнее обновление: 2021-09-11 08:57:18


Ответить:
pragma - это директива компилятора, которая обрабатывается во время компиляции, а не во время выполнения. В PL / SQL прагма EXCEPTION_INIT указывает компилятору связать имя исключения с номером ошибки Oracle . Это позволяет вам ссылаться на любое внутреннее исключение по имени и писать специальный обработчик для его . Кроме того, какова польза от прагмы в Oracle? Термин: PRAGMA . Определение: В Oracle PL / SQL PRAGMA относится к директиве компилятора или «подсказке», которая используется для предоставления инструкции компилятору. Директива ограничивает подпрограммы-члены запросом или изменением таблиц базы данных и упакованных переменных. Кроме того, что такое инициализация исключения Pragma? Исключение инициализации Pragma используется для связывания определенного пользователем исключения с номером ошибки и настраиваемым сообщением, где как определенное пользователем исключение возбуждается явно. Исключение Pragma Init может быть связано с внутренней ошибкой Oracle и вызываться неявно. В чем разница между Pragma Exception_init и Raise_application_error? pragma exception init превращает ошибку Oracle в именованное исключение. Если операция с базой данных вызывает ошибку ORA-00054 «ресурс занят», вам нужно будет ввести код:. Raise_application_error используется для ПОДНЯТИЯ ошибки - exception_init используется для работы с ошибками (я думаю, вы могли бы сказать, что они противоположны способом). Что такое Pragma Autonomous_transaction? Прагма AUTONOMOUS_TRANSACTION изменяет способ работы подпрограммы в транзакции. Подпрограмма, помеченная этой прагмой , может выполнять операции SQL и фиксировать или откатывать эти операции без фиксации или отката данных в основной транзакции. Прагмы обрабатываются во время компиляции, а не во время выполнения.

up