Crear un trigger
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
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
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.
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!
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;
/
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;
/
