Interne uitsonderings word implisiet deur die looptydstelsel verhoog, asook gebruikergedefinieerde uitsonderings wat jy met 'n Oracle-foutnommer geassosieer het deur EXCEPTION_INIT te gebruik. Ander gebruikergedefinieerde uitsonderings moet egter uitdruklik deur RAISE-stellings geopper word.
Watter uitsonderings word implisiet geopper?
Vooraf gedefinieerde uitsonderings word implisiet (outomaties) deur die looptydstelsel verhoog. Gebruiker-gedefinieerde uitsonderings moet uitdruklik geopper word deur RAISE-stellings. Om verhoogde uitsonderings te hanteer, skryf jy aparte roetines genaamd uitsonderingshanteerders.
Watter uitsondering word outomaties deur Oracle geopper?
'n Interne uitsondering word outomaties verhoog as jou PL/SQL-program 'n Oracle-reël oortree of 'n stelselafhanklike limiet oorskry. PL/SQL definieer sommige algemene Oracle-foute vooraf as uitsonderings. Byvoorbeeld, PL/SQL verhoog die vooraf gedefinieerde uitsondering NO_DATA_FOUND as 'n SELECT INTO-stelling geen rye gee nie.
Wat is verhoging-uitsondering in Oracle?
Die RAISE-stelling stop normale uitvoering van 'n PL/SQL-blok of subprogram en dra beheer oor na 'n uitsonderingshanteerder. RAISE-stellings kan vooraf gedefinieerde uitsonderings oplewer, soos ZERO_DIVIDE of NO_DATA_FOUND, of gebruikergedefinieerde uitsonderings wie se name jy besluit.
Wat is die nie-vooraf gedefinieerde uitsonderings?
Nie-vooraf gedefinieerde uitsonderings is soortgelyk aan vooraf gedefinieerde uitsonderings, behalwehulle het nie voorafbepaalde name nie. Hulle het wel 'n standaard Oracle-foutnommer (ORA-) en foutboodskap. EXCEPTION_INIT funksie. Jy kan 'n nie-vooraf gedefinieerde Oracle-bedienerfout vasvang deur dit eers te verklaar.