Interne iznimke implicitno podiže sustav vremena izvođenja, kao i korisnički definirane iznimke koje ste povezali s brojem Oracle pogreške pomoću EXCEPTION_INIT. Međutim, druge korisnički definirane iznimke moraju se eksplicitno podići naredbama RAISE.
Koje se iznimke postavljaju implicitno?
Unaprijed definirane iznimke implicitno (automatski) podiže runtime sustav. Korisnički definirane iznimke moraju biti eksplicitno podignute naredbama RAISE. Da biste obradili povećane iznimke, pišete zasebne rutine koje se nazivaju rukovatelji iznimkama.
Koju iznimku automatski pokreće Oracle?
Interna iznimka automatski se pokreće ako vaš PL/SQL program krši Oracle pravilo ili premašuje ograničenje ovisno o sustavu. PL/SQL unaprijed definira neke uobičajene Oracle greške kao iznimke. Na primjer, PL/SQL podiže unaprijed definiranu iznimku NO_DATA_FOUND ako izraz SELECT INTO ne vrati nijedan redak.
Što je iznimka podizanja u Oracleu?
Izraz RAISE zaustavlja normalno izvođenje PL/SQL bloka ili potprograma i prenosi kontrolu na rukovatelj iznimkama. Izrazi RAISE mogu podići unaprijed definirane iznimke, kao što su ZERO_DIVIDE ili NO_DATA_FOUND, ili korisnički definirane iznimke čija imena odlučite.
Koje su nepredefinirane iznimke?
Nepredefinirane iznimke slične su unaprijed definiranim iznimkama, osimnemaju unaprijed definirana imena. Imaju standardni Oracle broj pogreške (ORA-) i poruku o pogrešci. EXCEPTION_INIT funkcija. Nepredefiniranu pogrešku Oracle poslužitelja možete uhvatiti tako da je prvo deklarirate.