Excepții interne sunt generate implicit de sistemul de rulare, la fel ca și excepțiile definite de utilizator pe care le-ați asociat cu un număr de eroare Oracle folosind EXCEPTION_INIT. Cu toate acestea, alte excepții definite de utilizator trebuie să fie ridicate în mod explicit de instrucțiunile RAISE.
Ce excepții sunt ridicate implicit?
Excepții predefinite sunt generate implicit (automat) de sistemul de rulare. Excepțiile definite de utilizator trebuie să fie ridicate în mod explicit de instrucțiunile RAISE. Pentru a gestiona excepțiile generate, scrieți rutine separate numite handler de excepții.
Care excepție este ridicată automat de Oracle?
O excepție internă este ridicată automat dacă programul dvs. PL/SQL încalcă o regulă Oracle sau depășește o limită dependentă de sistem. PL/SQL predefinite unele erori comune Oracle ca excepții. De exemplu, PL/SQL ridică excepția predefinită NO_DATA_FOUND dacă o instrucțiune SELECT INTO nu returnează niciun rând.
Ce este excepția de ridicare în Oracle?
Instrucțiunea RAISE oprește execuția normală a unui bloc sau subprogram PL/SQL și transferă controlul către un handler de excepții. Declarațiile RAISE pot genera excepții predefinite, cum ar fi ZERO_DIVIDE sau NO_DATA_FOUND sau excepții definite de utilizator ale căror nume le decideți.
Care sunt excepțiile nepredefinite?
Excepțiile nepredefinite sunt similare cu excepțiile predefinite, exceptnu au nume predefinite. Au un număr standard de eroare Oracle (ORA-) și un mesaj de eroare. Funcția EXCEPTION_INIT. Puteți capta o eroare de server Oracle nepredefinită declarând-o mai întâi.