Interné výnimky sú vyvolané implicitne systémom run-time, ako aj používateľom definované výnimky, ktoré ste priradili k číslu chyby Oracle pomocou EXCEPTION_INIT. Ostatné používateľom definované výnimky však musia byť explicitne vyvolané príkazmi RAISE.
Ktoré výnimky sú uvedené implicitne?
Preddefinované výnimky sú vyvolané implicitne (automaticky) runtime systémom. Používateľom definované výnimky musia byť explicitne vyvolané príkazmi RAISE. Na spracovanie vyvolaných výnimiek napíšete samostatné rutiny nazývané handlery výnimiek.
Ktorú výnimku automaticky vyvoláva spoločnosť Oracle?
Vnútorná výnimka sa automaticky vyvolá, ak váš PL/SQL program poruší pravidlo Oracle alebo prekročí limit závislý od systému. PL/SQL preddefinuje niektoré bežné chyby Oracle ako výnimky. Napríklad PL/SQL vyvolá preddefinovanú výnimku NO_DATA_FOUND, ak príkaz SELECT INTO nevráti žiadne riadky.
Čo je výnimka zvýšenia v Oracle?
Príkaz RAISE zastaví normálne vykonávanie PL/SQL bloku alebo podprogramu a prenesie riadenie na obsluhu výnimky. Príkazy RAISE môžu vyvolať preddefinované výnimky, ako napríklad ZERO_DIVIDE alebo NO_DATA_FOUND, alebo používateľom definované výnimky, ktorých názvy si určíte sami.
Aké sú nepreddefinované výnimky?
Nepreddefinované výnimky sú podobné ako preddefinované výnimky, exceptnemajú preddefinované mená. Majú štandardné číslo chyby Oracle (ORA-) a chybové hlásenie. Funkcia EXCEPTION_INIT. Nepreddefinovanú chybu servera Oracle môžete zachytiť tak, že ju najskôr deklarujete.