Trigger de Inserción.
Publicado por Edder Peña (2 intervenciones) el 23/08/2006 17:09:18
Hola a todos.
He creado un trigger en una tabla para que cuando algún dato de esta sea eliminado o modificado los inserte en otra tabla que sirve de archivo, pero resulta que cuando hago esto me inserta los mismos datos hasta 10 veces en la misma tabla.
¿Alguien sabe que está pasando? por que lo inserta tantas veces el mismo dato?
El trigger va así:
CREATE OR REPLACE TRIGGER PISCIS.LOTES_T2
BEFORE DELETE OR UPDATE
ON PISCIS.LOTES
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
INSERT INTO SEGUIMIENTOS_LOTES (ID_SEG_LOTE,FECHA_SIEMBRA,ID_LOTE,FK_TIPO_ESPECIE,CANT_ESPECIES,FK_RECURSO)
VALUES (SEQ_SEG_LOTE.NEXTVAL,:OLD.FECHA_SIEMBRA,:OLD.ID_LOTE, :OLD.FK_TIPO_ESPECIES, :OLD.CANT_ESPECIES, :OLD.FK_ALBERGUE);
END LOTES_T2;
He creado un trigger en una tabla para que cuando algún dato de esta sea eliminado o modificado los inserte en otra tabla que sirve de archivo, pero resulta que cuando hago esto me inserta los mismos datos hasta 10 veces en la misma tabla.
¿Alguien sabe que está pasando? por que lo inserta tantas veces el mismo dato?
El trigger va así:
CREATE OR REPLACE TRIGGER PISCIS.LOTES_T2
BEFORE DELETE OR UPDATE
ON PISCIS.LOTES
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
INSERT INTO SEGUIMIENTOS_LOTES (ID_SEG_LOTE,FECHA_SIEMBRA,ID_LOTE,FK_TIPO_ESPECIE,CANT_ESPECIES,FK_RECURSO)
VALUES (SEQ_SEG_LOTE.NEXTVAL,:OLD.FECHA_SIEMBRA,:OLD.ID_LOTE, :OLD.FK_TIPO_ESPECIES, :OLD.CANT_ESPECIES, :OLD.FK_ALBERGUE);
END LOTES_T2;
Valora esta pregunta


0