Notranje izjeme sistem izvaja implicitno sproži, tako kot uporabniško definirane izjeme, ki ste jih povezali s številko napake Oracle z uporabo EXCEPTION_INIT. Vendar pa je treba druge uporabniško določene izjeme izrecno sprožiti s stavki RAISE.
Katere izjeme so sprožene implicitno?
Predhodno določene izjeme izvajalni sistem sproži implicitno (samodejno). Uporabniško definirane izjeme morajo biti eksplicitno sprožene s stavki RAISE. Za obdelavo povečanih izjem napišete ločene rutine, imenovane obdelovalci izjem.
Katero izjemo samodejno sproži Oracle?
Notranja izjema se samodejno sproži, če vaš program PL/SQL krši pravilo Oracle ali presega sistemsko odvisno omejitev. PL/SQL kot izjeme vnaprej definira nekatere pogoste napake Oracle. Na primer, PL/SQL sproži vnaprej določeno izjemo NO_DATA_FOUND, če stavek SELECT INTO ne vrne nobenih vrstic.
Kaj je izjema za dvig v Oraclu?
Stavek RAISE ustavi normalno izvajanje bloka ali podprograma PL/SQL in prenese nadzor na obdelovalec izjem. Stavki RAISE lahko sprožijo vnaprej določene izjeme, na primer ZERO_DIVIDE ali NO_DATA_FOUND ali uporabniško določene izjeme, katerih imena se odločite sami.
Katere so nepredefinirane izjeme?
Nepredhodno določene izjeme so podobne vnaprej določenim izjemam, razennimajo vnaprej določenih imen. Imajo standardno številko napake Oracle (ORA-) in sporočilo o napaki. Funkcija EXCEPTION_INIT. Nepreddefinirano napako strežnika Oracle lahko ujamete tako, da jo najprej razglasite.