Interne uitzonderingen worden impliciet veroorzaakt door het runtime-systeem, evenals door de gebruiker gedefinieerde uitzonderingen die u hebt gekoppeld aan een Oracle-foutnummer met EXCEPTION_INIT. Andere door de gebruiker gedefinieerde uitzonderingen moeten echter expliciet worden aangegeven door RAISE-instructies.
Welke uitzonderingen worden impliciet genoemd?
Vooraf gedefinieerde uitzonderingen worden impliciet (automatisch) gegenereerd door het runtime-systeem. Door de gebruiker gedefinieerde uitzonderingen moeten expliciet worden aangegeven door RAISE-instructies. Om verhoogde exceptions af te handelen, schrijft u aparte routines die exception handlers worden genoemd.
Welke uitzondering wordt automatisch gegenereerd door Oracle?
Een interne uitzondering wordt automatisch gegenereerd als uw PL/SQL-programma een Oracle-regel schendt of een systeemafhankelijke limiet overschrijdt. PL/SQL definieert een aantal veelvoorkomende Oracle-fouten als uitzonderingen. PL/SQL verhoogt bijvoorbeeld de vooraf gedefinieerde uitzondering NO_DATA_FOUND als een SELECT INTO-instructie geen rijen retourneert.
Wat is raise exception in Oracle?
De RAISE-instructie stopt de normale uitvoering van een PL/SQL-blok of subprogramma en draagt de controle over aan een uitzonderingsbehandelaar. RAISE-instructies kunnen vooraf gedefinieerde uitzonderingen veroorzaken, zoals ZERO_DIVIDE of NO_DATA_FOUND, of door de gebruiker gedefinieerde uitzonderingen waarvan u de naam bepa alt.
Wat zijn de niet-vooraf gedefinieerde uitzonderingen?
Niet-vooraf gedefinieerde uitzonderingen zijn vergelijkbaar met vooraf gedefinieerde uitzonderingen, behalveze hebben geen voorgedefinieerde namen. Ze hebben wel een standaard Oracle-foutnummer (ORA-) en een foutmelding. EXCEPTION_INIT functie. U kunt een niet-vooraf gedefinieerde Oracle-serverfout opvangen door deze eerst te declareren.