Кои изключения са повдигнати имплицитно от оракул?

Съдържание:

Кои изключения са повдигнати имплицитно от оракул?
Кои изключения са повдигнати имплицитно от оракул?
Anonim

Вътрешни изключения се издигат имплицитно от системата по време на изпълнение, както и дефинирани от потребителя изключения, които сте свързали с номер на грешка на Oracle с помощта на EXCEPTION_INIT. Въпреки това, други дефинирани от потребителя изключения трябва да бъдат повдигнати изрично чрез оператори RAISE.

Кои изключения се повдигат имплицитно?

Предварително дефинирани изключения се издигат имплицитно (автоматично) от системата по време на изпълнение. Дефинираните от потребителя изключения трябва да се издигат изрично от RAISE оператори. За да обработвате повдигнати изключения, пишете отделни процедури, наречени манипулатори на изключения.

Кое изключение се създава автоматично от Oracle?

Вътрешно изключение се повдига автоматично, ако вашата PL/SQL програма нарушава правило на Oracle или надвишава зависимо от системата ограничение. PL/SQL предварително дефинира някои често срещани грешки на Oracle като изключения. Например, PL/SQL повдига предварително дефинираното изключение NO_DATA_FOUND, ако оператор SELECT INTO не връща редове.

Какво е изключение за повишаване в Oracle?

Изразът RAISE спира нормалното изпълнение на PL/SQL блок или подпрограма и прехвърля контрола към манипулатор на изключение. Инструкциите RAISE могат да повдигат предварително дефинирани изключения, като ZERO_DIVIDE или NO_DATA_FOUND или потребителски дефинирани изключения, чиито имена вие решавате.

Какви са недефинираните изключения?

Непредефинираните изключения са подобни на предварително дефинираните изключения, освенте нямат предварително дефинирани имена. Те имат стандартен номер за грешка на Oracle (ORA-) и съобщение за грешка. Функция EXCEPTION_INIT. Можете да хванете непредефинирана грешка на сървъра на Oracle, като я декларирате първо.

Препоръчано: