Actualización mediante triggers de integridad refe
Publicado por Pablo (1 intervención) el 09/09/2001 17:42:53
partiendo de estas tablas:
persona(dni,nombre,localidad)
rai(cod_persona,cod_entidad,fecha,cantidad, interes-mensual)
entidad(codigo,nombre,domicilio)
me encuentro con el siguiente problema
SQL> CREATE TRIGGER ACT_CLAV
2 BEFORE UPDATE OF CODIGO ON ENTIDAD
3 FOR EACH ROW
4 BEGIN
5 UPDATE RAI SET RAI.COD_ENTIDAD=:NEW.CODIGO
6 WHERE RAI.COD_ENTIDAD=:OLD.CODIGO;
7 END;
8 /
Trigger created.
SQL> UPDATE ENTIDAD SET CODIGO=15
2 WHERE CODIGO=323;
UPDATE ENTIDAD SET CODIGO=15
*
ERROR at line 1:
ORA-04091: table SYSTEM.ENTIDAD is mutating, trigger/function may not see it
ORA-06512: at "SYSTEM.ACT_CLAV", line 2
ORA-04088: error during execution of trigger 'SYSTEM.ACT_CLAV'
persona(dni,nombre,localidad)
rai(cod_persona,cod_entidad,fecha,cantidad, interes-mensual)
entidad(codigo,nombre,domicilio)
me encuentro con el siguiente problema
SQL> CREATE TRIGGER ACT_CLAV
2 BEFORE UPDATE OF CODIGO ON ENTIDAD
3 FOR EACH ROW
4 BEGIN
5 UPDATE RAI SET RAI.COD_ENTIDAD=:NEW.CODIGO
6 WHERE RAI.COD_ENTIDAD=:OLD.CODIGO;
7 END;
8 /
Trigger created.
SQL> UPDATE ENTIDAD SET CODIGO=15
2 WHERE CODIGO=323;
UPDATE ENTIDAD SET CODIGO=15
*
ERROR at line 1:
ORA-04091: table SYSTEM.ENTIDAD is mutating, trigger/function may not see it
ORA-06512: at "SYSTEM.ACT_CLAV", line 2
ORA-04088: error during execution of trigger 'SYSTEM.ACT_CLAV'
Valora esta pregunta


0