Wat is die verskil tussen Pragma Exception_init en Raise_application_error?
Wat is die verskil tussen Pragma Exception_init en Raise_application_error?

Video: Wat is die verskil tussen Pragma Exception_init en Raise_application_error?

Video: Wat is die verskil tussen Pragma Exception_init en Raise_application_error?
Video: CS50 2013 - Week 9 2024, April
Anonim

pragma exception init verander 'n Oracle-fout in 'n genoemde uitsondering. As 'n databasisbewerking 'n ORA-00054 "hulpbron besig" laat ontstaan, sal jy moet kodeer:. Raise_application_error word gebruik om 'n fout op te stel - uitsondering_init word gebruik om foute te hanteer (ek dink jy kan sê dit is teenoorgesteldes in a manier).

Dan, wat is Pragma Exception_init?

EXCEPTION_INIT Pragma . Die pragma EXCEPTION_INIT assosieer 'n uitsonderingsnaam met 'n Oracle-foutnommer. Jy kan enige ORA-fout onderskep en 'n spesifieke hanteerder daarvoor skryf in plaas daarvan om die OTHERS-hanteerder te gebruik. 'n Gebruikergedefinieerde uitsondering wat binne die huidige omvang verklaar is.

Ook, wat is die verskil tussen verhoging en verhoging aansoek? RAISE_APPLICATION_ERROR is 'n standaard ingeboude prosedure deur Oracle wat verhoog an fout met nommer en gebruiker verstaanbaar fout boodskap. Dit help gebruiker om te werk aan die resolusie van fout op die mees eksklusiewe en korrekte manier. Raise_application_error wys aansoek spesifiek fout boodskap. Jy kan nie weer- verhoog Dit.

Net so, wat is Raise_application_error?

Beantwoord die verhoog_toepassing_fout is eintlik 'n prosedure wat deur Oracle gedefinieer is wat die ontwikkelaar toelaat om 'n uitsondering te maak en 'n foutnommer en boodskap met die prosedure te assosieer. Oracle verskaf die verhoog_toepassing_fout prosedure om jou in staat te stel om persoonlike foutnommers binne jou toepassings te verhoog.

Wat is Pragma-uitsonderingstipes?

Die 5 tipes van Pragma riglyne beskikbaar in Oracle word hieronder gelys: PRAGMA EXCEPTION_INIT : Hierdie opdrag bind 'n gebruiker gedefinieerde uitsondering na 'n spesifieke foutnommer. PRAGMA INLINE: (Ingestel in Oracle 11g) Hierdie richtlijn spesifiseer dat 'n subprogram-oproep óf ingelyn is of nie.

Aanbeveel: