Crear un trigger

ocardona
12 de Julio del 2005
Quiero crear un trigger que afecta a dos tablas.
Debe comparar la fecha (convertiéndola a minutos) con la fecha de la otra tabla (también convirtiéndola a minutos) y en caso de que la primera sea <10 que inserte un texto en otro de los campos de la segunda tabla

Rodolfo Reyes
12 de Julio del 2005
Yo crearia el trigger normalmente y si la condición se cumple mandaria a llamar un procedimiento almacenado que se encargue de insertar la información en la otra tabla.


estefania
12 de Julio del 2005
hola Rodolfo! Oye y puedes poner un ejemplo de como haria eso yo es que soy bastante principiante en esto y me gustaria ver un ejemplo hecho para luego adaptarlo a mi caso gracias!

Rodolfo Reyes
12 de Julio del 2005
Algo mas o menos asi.

CREATE OR REPLACE TRIGGER "esquema"."nombre_trigger" BEFORE
UPDATE OF "fecha"
ON esquema.nombre_tabla REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW BEGIN

declare
t_fecha date;

select otra_fecha into t_fecha
from tabla
where ...;


IF (:NEW.fecha)-t_fecha < 10 THEN
--llamada a procedimiento
insertar_tabla;
END IF;

END;
/