Kakšna je razlika med Pragma Exception_init in Raise_application_error?
Kakšna je razlika med Pragma Exception_init in Raise_application_error?

Video: Kakšna je razlika med Pragma Exception_init in Raise_application_error?

Video: Kakšna je razlika med Pragma Exception_init in Raise_application_error?
Video: CS50 2013 - Week 9 2024, Marec
Anonim

pragma Izjema init spremeni napako Oracle v poimenovano izjemo. Če operacija baze podatkov dvigne ORA-00054 "vir zaseden", bi morali kodirati:. Raise_application_error se uporablja za DVIGANJE napake - izjema_init se uporablja za obravnavo napak (mislim, da bi lahko rekli, da so nasprotja v način).

Kaj je torej Pragma Exception_init?

EXCEPTION_INIT Pragma . The pragma EXCEPTION_INIT poveže ime izjeme s številko napake Oracle. Lahko prestrežete katero koli napako ORA- in zanjo napišete poseben upravljalnik, namesto da bi uporabljali upravljalnik OTHERS. Uporabniško definirana izjema, deklarirana znotraj trenutnega obsega.

Kakšna je tudi razlika med aplikacijo za dvig in dvig? RAISE_APPLICATION_ERROR je standardni vgrajeni postopek Oracla, ki dvigne an napaka s številko in uporabnikom razumljivo napaka sporočilo. To uporabniku pomaga pri reševanju problema napaka na najbolj ekskluziven in pravilen način. Raise_application_error kaže aplikacijo specifične napaka sporočilo. ne moreš ponovno dvigniti to.

Samo tako, kaj je Raise_application_error?

Odgovori raise_application_error je pravzaprav postopek, ki ga definira Oracle, ki omogoča razvijalcu, da sproži izjemo in s postopkom poveže številko napake in sporočilo. Oracle zagotavlja raise_application_error postopek, ki vam omogoča dvig številk napak po meri v vaših aplikacijah.

Katere so vrste izjem Pragma?

5 vrste od Pragma direktive, ki so na voljo v Oraclu, so navedene spodaj: PRAGMA EXCEPTION_INIT : Ta direktiva veže definiranega uporabnika izjema na določeno številko napake. PRAGMA INLINE: (uvedeno v Oracle 11g) Ta direktiva določa, da je klic podprograma vstavljen ali ne.

Priporočena: