Hva er forskjellen mellom Pragma Exception_init og Raise_application_error?
Hva er forskjellen mellom Pragma Exception_init og Raise_application_error?

Video: Hva er forskjellen mellom Pragma Exception_init og Raise_application_error?

Video: Hva er forskjellen mellom Pragma Exception_init og Raise_application_error?
Video: CS50 2013 - Week 9 2024, April
Anonim

pragma exception init gjør en Oracle-feil til et navngitt unntak. Hvis en databaseoperasjon gir en ORA-00054 "ressurs opptatt", må du kode:. Raise_application_error brukes til å RASE en feil - exception_init brukes til å håndtere feil (jeg antar at du kan si at de er motsetninger i en vei).

Så, hva er Pragma Exception_init?

EXCEPTION_INIT Pragma . De pragma EXCEPTION_INIT knytter et unntaksnavn til et Oracle-feilnummer. Du kan avskjære enhver ORA-feil og skrive en spesifikk behandler for den i stedet for å bruke OTHERS-behandleren. Et brukerdefinert unntak erklært innenfor gjeldende omfang.

Dessuten, hva er forskjellen mellom raise og raise-søknad? RAISE_APPLICATION_ERROR er en standard innebygd prosedyre av Oracle that reiser an feil med antall og bruker forståelig feil beskjed. Dette hjelper brukeren å jobbe med oppløsningen av feil på den mest eksklusive og korrekte måten. Raise_application_error viser applikasjon spesifikk feil beskjed. Du kan ikke gjen- heve den.

Bare så, hva er Raise_application_error?

Svar: Den raise_application_error er faktisk en prosedyre definert av Oracle som lar utvikleren opprette et unntak og knytte et feilnummer og melding til prosedyren. Oracle gir raise_application_error prosedyre for å tillate deg å øke egendefinerte feiltall i applikasjonene dine.

Hva er Pragma-unntakstyper?

Den 5 typer av Pragma direktiver tilgjengelig i Oracle er listet opp nedenfor: PRAGMA EXCEPTION_INIT : Dette direktivet binder en brukerdefinert unntak til et bestemt feilnummer. PRAGMA INLINE: (Introdusert i Oracle 11g) Dette direktivet spesifiserer at et underprogramkall enten er eller ikke skal være innebygd.

Anbefalt: