Watter uitsonderings word implisiet deur orakel geopper?

INHOUDSOPGAWE:

Watter uitsonderings word implisiet deur orakel geopper?
Watter uitsonderings word implisiet deur orakel geopper?
Anonim

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.

Aanbeveel: