Hvad er forskellen mellem Pragma Exception_init og Raise_application_error?
Hvad er forskellen mellem Pragma Exception_init og Raise_application_error?

Video: Hvad er forskellen mellem Pragma Exception_init og Raise_application_error?

Video: Hvad er forskellen mellem Pragma Exception_init og Raise_application_error?
Video: CS50 2013 - Week 9 2024, April
Anonim

pragma exception init forvandler en Oracle-fejl til en navngivet undtagelse. Hvis en databaseoperation rejser en ORA-00054 "ressource optaget", skal du kode:. Raise_application_error bruges til at RÆSE en fejl - exception_init bruges til at håndtere fejl (jeg tror man kan sige, at de er modsætninger i en vej).

Så hvad er Pragma Exception_init?

EXCEPTION_INIT Pragma . Det pragma EXCEPTION_INIT knytter et undtagelsesnavn til et Oracle-fejlnummer. Du kan opsnappe enhver ORA-fejl og skrive en specifik handler til den i stedet for at bruge OTHERS-handleren. En brugerdefineret undtagelse erklæret inden for det aktuelle omfang.

Og hvad er forskellen mellem raise og raise-ansøgning? RAISE_APPLICATION_ERROR er en standard indbygget procedure af Oracle, der rejser en fejl med antal og bruger forståeligt fejl besked. Dette hjælper brugeren med at arbejde med opløsningen af fejl på den mest eksklusive og korrekte måde. Raise_application_error viser sig Ansøgning bestemt fejl besked. Du kan ikke gen- hæve det.

Bare så, hvad er Raise_application_error?

Besvare raise_application_error er faktisk en procedure defineret af Oracle, der gør det muligt for udvikleren at rejse en undtagelse og knytte et fejlnummer og en meddelelse til proceduren. Oracle leverer raise_application_error procedure for at give dig mulighed for at hæve brugerdefinerede fejlnumre i dine applikationer.

Hvad er Pragma-undtagelsestyper?

Den 5 typer af Pragma Direktiver tilgængelige i Oracle er anført nedenfor: PRAGMA EXCEPTION_INIT : Dette direktiv binder en brugerdefineret undtagelse til et bestemt fejlnummer. PRAGMA INLINE: (Introduceret i Oracle 11g) Dette direktiv specificerer, at et underprogramkald enten er eller ikke skal indlejres.

Anbefalede: