EXCEPTION WHEN NO_DATA_FOUND THEN code WHEN OTHERS THEN codePodemos capturar las excepciones que nos interese
DECLARE dummy NUMBER; BEGIN SELECT count(*) INTO dummy FROM dual; EXCEPTION WHEN NO_DATA_FOUND THEN NULL; WHEN OTHERS THEN NULL; END;Algunas excepciones:
DUP_VAL_ON_INDEX ORA-00001 TIMEOUT_ON_RESOURCE ORA-00051 TRANSACTION_BACKED_OUT ORA-00061 INVALID_CURSOR ORA-01001 NOT_LOGGED_ON ORA-01012 LOGIN_DENIED ORA-01017 NO_DATA_FOUND ORA-01403 TOO_MANY_ROWS ORA-01422 ZERO_DIVIDE ORA-01476 INVALID_NUMBER ORA-01722 STORAGE_ERROR ORA-06500 PROGRAM_ERROR ORA-06501 VALUE_ERROR ORA-06502 CURSOR_ALREADY_OPEN ORA-06511
Explicación de la sintaxis utilizada para los comandos: Las palabras en mayusculas son comandos de oracle. Las palabras en minusculas son opiones modificables Las partes enmarcadas con [] son opcionales Las palabras en negrita son las opciones por defecto Las partes enmarcadas con {} son alternativas (una u otra). El simbolo | indica OR