Cili është ndryshimi midis Pragma Exception_init dhe Raise_application_error?
Cili është ndryshimi midis Pragma Exception_init dhe Raise_application_error?

Video: Cili është ndryshimi midis Pragma Exception_init dhe Raise_application_error?

Video: Cili është ndryshimi midis Pragma Exception_init dhe Raise_application_error?
Video: Buffy the Vampire Slayer | Not Wisely but Too Well 2024, Nëntor
Anonim

pragma përjashtimi init e kthen një Gabim Oracle në një përjashtim të emërtuar. Nëse një operacion i bazës së të dhënave ngre një "burim të zënë" ORA-00054, do t'ju duhet të kodoni:. Ngritja_aplikimi_error përdoret për të ngritur një gabim - përjashtim_fillimi përdoret për të trajtuar gabimet (mendoj se mund të thuash se janë të kundërta ne nje mënyrë).

Atëherë, çfarë është Pragma Exception_init?

EXCEPTION_INIT Pragma . Të pragma EXCEPTION_INIT lidh një emër përjashtimi me një numër gabimi Oracle. Ju mund të kapni çdo gabim ORA dhe të shkruani një mbajtës specifik për të në vend që të përdorni mbajtësin OTHERS. Një përjashtim i përcaktuar nga përdoruesi i deklaruar brenda fushëveprimit aktual.

Gjithashtu, cili është ndryshimi midis aplikimit të rritjes dhe rritjes? RAISE_APPLICATION_GABIM është një procedurë standarde e integruar nga Oracle që ngre një gabim me numër dhe përdorues të kuptueshëm gabim mesazh. Kjo ndihmon përdoruesin të punojë në zgjidhjen e gabim në mënyrën më ekskluzive dhe korrekte. Ngritja_aplikimi_error tregon aplikacion specifike gabim mesazh. Ju nuk mund të ri- ngre atë.

Po kështu, çfarë është Raise_application_error?

Pergjigju ngre_aplikacionin_error është në fakt një procedurë e përcaktuar nga Oracle që i lejon zhvilluesit të ngrejë një përjashtim dhe të shoqërojë një numër gabimi dhe mesazh me procedurën. Oracle ofron ngre_aplikacionin_error procedurë për t'ju lejuar të rritni numrat e gabimeve me porosi brenda aplikacioneve tuaja.

Cilat janë llojet e përjashtimit të Pragmës?

5 llojet e Pragma direktivat e disponueshme në Oracle janë renditur më poshtë: PRAGMA EXCEPTION_INIT : Kjo direktivë lidh një përdorues të përcaktuar përjashtim në një numër të caktuar gabimi. PRAGMA INLINE: (prezantuar në Oracle 11g) Kjo direktivë specifikon se një thirrje nënprogrami ose është ose nuk duhet të jetë e linjës.

Recommended: