Qual è la differenza tra Pragma Exception_init e Raise_application_error?
Qual è la differenza tra Pragma Exception_init e Raise_application_error?

Video: Qual è la differenza tra Pragma Exception_init e Raise_application_error?

Video: Qual è la differenza tra Pragma Exception_init e Raise_application_error?
Video: Advanced iOS Debugging by Massimo Oliviero @ PragmaDevCamp - 1/2 2024, Aprile
Anonim

pragma eccezione init trasforma un errore Oracle in un'eccezione denominata. Se un'operazione di database genera una "risorsa occupata" ORA-00054, dovresti codificare:. Raise_application_error è usato per SOLLEVARE un errore - eccezione_init è usato per gestire gli errori (credo si possa dire che sono opposti in un modo).

Allora, cos'è Pragma Exception_init?

EXCEPTION_INIT Pragma . Il pragma EXCEPTION_INIT associa un nome di eccezione a un numero di errore Oracle. È possibile intercettare qualsiasi errore ORA e scrivere un gestore specifico per esso invece di utilizzare il gestore OTHERS. Eccezione definita dall'utente dichiarata nell'ambito corrente.

Inoltre, qual è la differenza tra aumentare e aumentare l'applicazione? RAISE_APPLICATION_ERROR è una procedura standard integrata di Oracle che rilancia un errore con numero e utente comprensibile errore Messaggio. Questo aiuta l'utente a lavorare sulla risoluzione di errore nel modo più esclusivo e corretto. Raise_application_error Spettacoli applicazione specifica errore Messaggio. Non puoi ri- raccogliere esso.

Così, cos'è Raise_application_error?

Rispondi al raise_application_error è in realtà una procedura definita da Oracle che consente allo sviluppatore di sollevare un'eccezione e associare un numero e un messaggio di errore alla procedura. Oracle fornisce il raise_application_error procedura per consentire di aumentare i numeri di errore personalizzati all'interno delle applicazioni.

Cosa sono i tipi di eccezione Pragma?

Il 5 tipi di pragma le direttive disponibili in Oracle sono elencate di seguito: PRAGMA EXCEPTION_INIT : Questa direttiva vincola un utente definito eccezione a un determinato numero di errore. PRAGMA INLINE: (Introdotto in Oracle 11g) Questa direttiva specifica che una chiamata di sottoprogramma deve essere o non essere inline.

Consigliato: