Belső kivételeket implicit módon a futásidejű rendszer veti fel, csakúgy, mint a felhasználó által meghatározott kivételeket, amelyeket az EXCEPTION_INIT használatával társított egy Oracle hibaszámhoz. Más, felhasználó által definiált kivételeket azonban kifejezetten fel kell emelni a RAISE utasításokkal.
Mely kivételek merülnek fel implicit módon?
Előre definiált kivételeket implicit módon (automatikusan) a futásidejű rendszer vet fel. A felhasználó által definiált kivételeket a RAISE utasításoknak kifejezetten fel kell idézniük. A felmerült kivételek kezeléséhez külön rutinokat kell írni kivételkezelőknek.
Melyik kivételt emeli ki automatikusan az Oracle?
Belső kivétel automatikusan megjelenik, ha a PL/SQL program megsért egy Oracle szabályt, vagy túllép egy rendszerfüggő korlátot. A PL/SQL kivételként előre meghatároz néhány gyakori Oracle-hibát. Például a PL/SQL felveti az előre meghatározott NO_DATA_FOUND kivételt, ha a SELECT INTO utasítás nem ad vissza sorokat.
Mi az emelési kivétel az Oracle-ben?
A RAISE utasítás leállítja egy PL/SQL blokk vagy alprogram normál végrehajtását, és átadja a vezérlést egy kivételkezelőnek. A RAISE utasítások előre definiált kivételeket hozhatnak létre, mint például a ZERO_DIVIDE vagy NO_DATA_FOUND, vagy olyan felhasználó által definiált kivételeket, amelyek nevét Ön dönti el.
Mik azok a nem előre meghatározott kivételek?
A nem előre meghatározott kivételek hasonlóak az előre meghatározott kivételekhez, kivévenincs előre meghatározott nevük. Van egy szabványos Oracle hibaszámuk (ORA-) és hibaüzenetük. EXCEPTION_INIT függvény. A nem előre definiált Oracle szerverhibát úgy csapdába ejtheti, ha először deklarálja azt.