Care este diferența dintre Pragma Exception_init și Raise_application_error?
Care este diferența dintre Pragma Exception_init și Raise_application_error?

Video: Care este diferența dintre Pragma Exception_init și Raise_application_error?

Video: Care este diferența dintre Pragma Exception_init și Raise_application_error?
Video: Pragma exception_init in PL/SQL | Oracle PL/SQL Tutorial Videos | Mr.Vijay Kumar 2024, Noiembrie
Anonim

pragma exception init transformă o eroare Oracle într-o excepție numită. Dacă o operațiune de bază de date generează un ORA-00054 „resursa ocupată”, va trebui să codificați:. Raise_application_error este folosit pentru a ridica o eroare - exception_init este folosit pentru a face față erorilor (presupun că ați putea spune că sunt opuse într-o cale).

Atunci, ce este Pragma Exception_init?

EXCEPTION_INIT Pragma . The pragma EXCEPTION_INIT asociază un nume de excepție cu un număr de eroare Oracle. Puteți intercepta orice eroare ORA și puteți scrie un handler specific pentru aceasta în loc să utilizați handlerul OTHERS. O excepție definită de utilizator, declarată în domeniul curent.

De asemenea, care este diferența dintre cererea de creștere și de creștere? RAISE_APPLICATION_ERROR este o procedură standard încorporată de Oracle care ridică un eroare cu număr și utilizator ușor de înțeles eroare mesaj. Acest lucru ajută utilizatorul să lucreze la rezoluția eroare în modul cel mai exclusivist și corect. Raise_application_error spectacole aplicarea specific eroare mesaj. nu poți re- a ridica aceasta.

Doar așa, ce este Raise_application_error?

Raspunde la raise_application_error este de fapt o procedură definită de Oracle care permite dezvoltatorului să ridice o excepție și să asocieze un număr de eroare și un mesaj cu procedura. Oracle oferă raise_application_error procedură pentru a vă permite să ridicați numere de eroare personalizate în aplicațiile dvs.

Care sunt tipurile de excepții Pragma?

Cele 5 tipuri de Pragma directivele disponibile în Oracle sunt enumerate mai jos: PRAGMA EXCEPTION_INIT : Această directivă leagă un utilizator definit excepție la un anumit număr de eroare. PRAGMA INLINE: (Introdus în Oracle 11g) Această directivă specifică faptul că un apel de subprogram fie trebuie să fie integrat sau nu.

Recomandat: