Përjashtimet e brendshme ngrihen në mënyrë implicite nga sistemi i kohës së ekzekutimit, siç janë përjashtimet e përcaktuara nga përdoruesi që i keni lidhur me një numër gabimi Oracle duke përdorur EXCEPTION_INIT. Megjithatë, përjashtime të tjera të përcaktuara nga përdoruesi duhet të ngrihen në mënyrë eksplicite nga deklaratat RAISE.
Cilat përjashtime janë ngritur në mënyrë implicite?
Përjashtimet e paracaktuara ngrihen në mënyrë implicite (automatike) nga sistemi i kohës së ekzekutimit. Përjashtimet e përcaktuara nga përdoruesi duhet të ngrihen në mënyrë eksplicite nga deklaratat RAISE. Për të trajtuar përjashtimet e ngritura, ju shkruani rutina të veçanta të quajtura mbajtës të përjashtimeve.
Cili përjashtim ngrihet automatikisht nga Oracle?
Një përjashtim i brendshëm ngrihet automatikisht nëse programi juaj PL/SQL shkel një rregull Oracle ose tejkalon një kufi të varur nga sistemi. PL/SQL paracakton disa gabime të zakonshme të Oracle si përjashtime. Për shembull, PL/SQL ngre përjashtimin e paracaktuar NO_DATA_FOUND nëse një deklaratë SELECT INTO nuk kthen asnjë rresht.
Çfarë është përjashtimi i rritjes në Oracle?
Deklarata RAISE ndalon ekzekutimin normal të një blloku ose nënprogrami PL/SQL dhe transferon kontrollin te një mbajtës përjashtimi. Deklaratat RAISE mund të krijojnë përjashtime të paracaktuara, të tilla si ZERO_DIVIDE ose NO_DATA_FOUND, ose përjashtime të përcaktuara nga përdoruesi, emrat e të cilëve ju vendosni.
Cilat janë përjashtimet jo të paracaktuara?
Përjashtimet jo të paracaktuara janë të ngjashme me përjashtimet e paracaktuara, përveçata nuk kanë emra të paracaktuar. Ata kanë një numër standard gabimi Oracle (ORA-) dhe një mesazh gabimi. Funksioni EXCEPTION_INIT. Ju mund të bllokoni një gabim jo të paracaktuar të serverit Oracle duke e deklaruar fillimisht.