Oracle,. Trigger before insert a nivel de registros

ivalipe

Lanero Regular
25 Feb 2008
21
Estoy imprementado una rutina de validacion de un cargue de datos a una tabla, lo que quiero hacer es que antes de Insert el dato primero realice unas validaciones con respecto a el contenido (Si es NULL o NO), la longitud del dato, si ese campo es requerido o NO, en el caso de ser requerido debe llevar algun dato, y ademas que el dato cumpla con valor predeterminado, todo esto lo he hecho hasta ahora asi:
He creado un trigger BEFORE INSERT por cada registro, en la tabla, que me hace el llamado a una funcion,
En la funcion hago todas las validaciones y comparaciones pertinentes, con la funcion hago un RETURN, 1 si todo esta bien y puede insertar o 0 cero, si en las validaciones los datos no cumplen, es decir que no puedo insertar el registro.
Pero mi pregunta es la siguiente, cuando hago el RETURN de la funcion al triger, como sabe el trigger si debe insertar el registro, no se cual es la instruccion que debo utilizar.

Gracias de antemano

Ivan G.
 
el trigguer no funciona asi...

si todo esta ok el triger termina exitosamente....

sino entonces debes hacer un RAISE para lanzar una excepcion o al menos un raise_aplication error;:

raise_application_error(-20003,'No se cumplen las validaciones');
 

Los últimos mensajes

Los últimos temas