Interna undantag höjs implicit av körtidssystemet, liksom användardefinierade undantag som du har kopplat till ett Oracle-felnummer med EXCEPTION_INIT. Andra användardefinierade undantag måste dock uttryckligen tas upp av RAISE-satser.
Vilka undantag tas upp implicit?
Fördefinierade undantag höjs implicit (automatiskt) av körtidssystemet. Användardefinierade undantag måste uttryckligen tas upp av RAISE-satser. För att hantera upphöjda undantag skriver du separata rutiner som kallas undantagshanterare.
Vilket undantag höjs automatiskt av Oracle?
Ett internt undantag höjs automatiskt om ditt PL/SQL-program bryter mot en Oracle-regel eller överskrider en systemberoende gräns. PL/SQL fördefinierar några vanliga Oracle-fel som undantag. Till exempel höjer PL/SQL det fördefinierade undantaget NO_DATA_FOUND om en SELECT INTO-sats inte returnerar några rader.
Vad är höjningsundantag i Oracle?
RAISE-satsen stoppar normal exekvering av ett PL/SQL-block eller underprogram och överför kontrollen till en undantagshanterare. RAISE-satser kan skapa fördefinierade undantag, som ZERO_DIVIDE eller NO_DATA_FOUND, eller användardefinierade undantag vars namn du bestämmer.
Vilka är de icke-fördefinierade undantagen?
Icke-fördefinierade undantag liknar fördefinierade undantag, exceptde har inte fördefinierade namn. De har ett standardfelnummer för Oracle (ORA-) och ett felmeddelande. EXCEPTION_INIT funktion. Du kan fånga ett icke-fördefinierat Oracle-serverfel genom att deklarera det först.