Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/01/2010, 13:00
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Ayuda con Trigger

Don´t worry yong321.

bogey boy...

La validación que tratas de hacer, es mejor hacerla en una función y no en un trigger.

Un trigger se dispara ante una acción (En este caso before) pero igual se está ejecutando. En cambio en una función, puedes recibir los parámetros de entrada de la inserción y validar si se pueden o no insertar deacuerdo a la condición.

Por ejemplo.

Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION insertar(campo1 IN NUMBER, campo2 IN NUMBER) RETURN NUMBER
  2. AS
  3. BEGIN
  4. IF (MOD(campo1, 10)!=0) THEN
  5. dbms_output.put_line('Error');
  6. ELSE
  7. INSERT INTO tabla VALUES (campo1,campo2);
  8. dbms_output.put_line(campo1);
  9. END IF;
  10. RETURN 1;
  11. END insertar;
  12. /

algo así...

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming