lunes, 11 de junio de 2012

EXCEPCIONES

Si ocurre en error dentro de un subprograma, se genera una excepcion. Si el procedimiento no tiene control de excepcion, o bien, se genera la rutina de tratamiento de excepciones, se pasa inmediatamente el control al entorno que efectuo la llamada, segun la propagacion de excepciones. Sin embargo, los valores de los parametros formales con modo OUT y modo IN OUT no se devuelven a los parametros reales.

SET SERVEROUTPUT ON
CREATE OR REPLACE PROCEDURE RaiseError(
p_Raise IN BOOLEAN, p_ParameterA OUT NUMBER) AS
  BEGIN
     p_ParameterA:=7;
     IF p_Raise THEN
        RAISE DUP_VAL_ON_INDEX;
        END IF;
        END RaiseError;

No hay comentarios:

Publicar un comentario