Oracle - Trigger de Inserción.

 
Vista:

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;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Trigger de Inserción.

Publicado por Rodolfo Reyes (445 intervenciones) el 23/08/2006 20:27:56
Prueba cambiando el trigger de Before a After, y nos cuentas si te funciona.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Trigger de Inserción.

Publicado por Edder Peña (2 intervenciones) el 24/08/2006 17:02:02
Bueno aparentemente funciono eso, pero no estoy tan seguro, cualquier vaina vuelvo a escribir. Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar