Triggers en Oracle

Oscar
10 de Agosto del 2002
Hola:
Tengo dos triggers:
T1 con codigo para insert y update sobre tabla aprobacion campo validado.
T2 con codigo para update sobre tabla planificacion campo estado.
Cuando hago un update en aprobacion me lanza T1 que modifica en planificacion el campo estado. Esto hace que se lance T2 que borrara filas en aprobacion y inserta nuevas filas en aprobacion.

Esta actuacion me da error. Sabe alguien por que?

Gracias por la ayuda que podais prestarme.

INFIERNO
10 de Agosto del 2002
Lo más probable es que tengas un problema de 'Tablas Mutantes'. Suele ocurrir con los triggers Oracle. La Solución es algo complicada de explicar, pero en síntesis lo que tienes que hacer es lo siguiente:
1) Crear un Package (únicamente la especificación)
en el crearás un tipo (TYPE) tabla.
2) Y el trigger T1 tendrás que dividirlo en dos:
a) T1 BEFORE
b) T1 AFTER