Quina diferència hi ha entre Pragma Exception_init i Raise_application_error?
Quina diferència hi ha entre Pragma Exception_init i Raise_application_error?

Vídeo: Quina diferència hi ha entre Pragma Exception_init i Raise_application_error?

Vídeo: Quina diferència hi ha entre Pragma Exception_init i Raise_application_error?
Vídeo: CS50 2013 - Week 9 2024, De novembre
Anonim

pragma exception init converteix un error d'Oracle en una excepció anomenada. Si una operació de base de dades genera un "recurs ocupat" ORA-00054, hauríeu de codificar:. Raise_application_error s'utilitza per augmentar un error - exception_init s'utilitza per tractar errors (suposo que es podria dir que són oposats en a manera).

Aleshores, què és Pragma Exception_init?

EXCEPTION_INIT Pragma . El pragma EXCEPTION_INIT associa un nom d'excepció amb un número d'error d'Oracle. Podeu interceptar qualsevol error ORA i escriure'n un controlador específic en lloc d'utilitzar el controlador OTHERS. Una excepció definida per l'usuari declarada dins de l'àmbit actual.

A més, quina diferència hi ha entre la sol·licitud d'augment i l'augment? RAISE_APPLICATION_ERROR és un procediment estàndard integrat per Oracle que puja un error amb el nombre i l'usuari comprensible error missatge. Això ajuda l'usuari a treballar en la resolució de error de la manera més exclusiva i correcta. Raise_application_error espectacles aplicació específic error missatge. no pots tornar- pujar això.

Per tant, què és Raise_application_error?

Respondre a la raise_application_error és en realitat un procediment definit per Oracle que permet al desenvolupador plantejar una excepció i associar un número d'error i un missatge amb el procediment. Oracle proporciona el raise_application_error procediment que us permetrà augmentar els números d'error personalitzats a les vostres aplicacions.

Quins són els tipus d'excepció de Pragma?

El 5 tipus de Pragma Les directives disponibles a Oracle s'enumeren a continuació: PRAGMA EXCEPTION_INIT : Aquesta directiva vincula un usuari definit excepció a un número d'error concret. PRAGMA INLINE: (Introduït a Oracle 11g) Aquesta directiva especifica que una crida de subprograma s'ha d'incorporar o no.

Recomanat: