Kivételkezelés
A PL/SQL blokkokban van lehetőség kivételkezelésre is. A kivételeknek két típusa van: felhasználó által megadott, és beépített.
A felhasználói kivételeket úgy lehet létrehozni, hogy deklarálunk egy EXCEPTION típusú változót, majd a végrehajjtó szegmensben a megfelelő helyen kivételt dobunk a RAISE paranccsal.
Deklaráció: kivételnév EXCEPTION
Kivétel dobás: RAISE kivételnév
A beépített kivételek közül néhány:
- NO_DATA_FOUND: a SELECT utasítás nem adott vissza sort
- TOO_MANY_ROWS: egy sort kellett volna visszaadni a SELECT utasításnak, de több sorral tért vissza
- INVALID_NUMBER: a karakterláncot nem sikerült számmá konvertálni
- OTHERS: az egyéb, az EXCEPTION részben fel nem sorolt kivételek lekezelésére szolgál
A felsoroltakon kívül még sok kivétel van.
Amikor a rendszerben egy kivéltel létrejön, a vezérlés a kivételkezelő szegmensre adódik át és a végrehajtó szegmens további utasításai nem futnak le.