Vad är skillnaden mellan Pragma Exception_init och Raise_application_error?
Vad är skillnaden mellan Pragma Exception_init och Raise_application_error?

Video: Vad är skillnaden mellan Pragma Exception_init och Raise_application_error?

Video: Vad är skillnaden mellan Pragma Exception_init och Raise_application_error?
Video: CS50 2013 - Week 9 2024, November
Anonim

pragma exception init förvandlar ett Oracle-fel till ett namngivet undantag. Om en databasoperation ger en ORA-00054 "resurs upptagen", måste du koda:. Raise_application_error används för att höja ett fel - exception_init används för att hantera fel (jag antar att man kan säga att de är motsatser i en sätt).

Vad är då Pragma Exception_init?

EXCEPTION_INIT Pragma . De pragma EXCEPTION_INIT associerar ett undantagsnamn med ett Oracle-felnummer. Du kan fånga upp alla ORA-fel och skriva en specifik hanterare för det istället för att använda OTHERS-hanteraren. Ett användardefinierat undantag deklarerat inom det aktuella omfånget.

Dessutom, vad är skillnaden mellan höjning och höjning? RAISE_APPLICATION_ERROR är en standard inbyggd procedur av Oracle that höjer ett fel med antal och användaren begriplig fel meddelande. Detta hjälper användaren att arbeta med upplösningen av fel på det mest exklusiva och korrekta sättet. Raise_application_error visar Ansökan specifika fel meddelande. Du kan inte åter- höja den.

Bara så, vad är Raise_application_error?

Svara raise_application_error är faktiskt en procedur definierad av Oracle som tillåter utvecklaren att ta fram ett undantag och associera ett felnummer och meddelande till proceduren. Oracle tillhandahåller raise_application_error procedur så att du kan höja anpassade felnummer i dina applikationer.

Vilka är Pragma undantagstyper?

Den 5 typer av Pragma direktiv som är tillgängliga i Oracle listas nedan: PRAGMA EXCEPTION_INIT : Detta direktiv binder en användardefinierad undantag till ett visst felnummer. PRAGMA INLINE: (Introducerat i Oracle 11g) Detta direktiv specificerar att ett underprogramanrop antingen är eller inte ska infogas.

Rekommenderad: