Hola :D
He creado un trigger sobre una tabla. En él quiero modificar un valor de dicha tabla y me da un error de tablas mutantes.
¿Alguien sabe como se soluciona este problema?
Gracias.
Un saludo.
| |||
Tablas mutantes Hola :D He creado un trigger sobre una tabla. En él quiero modificar un valor de dicha tabla y me da un error de tablas mutantes. ¿Alguien sabe como se soluciona este problema? Gracias. Un saludo. |
| ||||
Re: Tablas mutantes ese problema sucede cuando quieres actualizar un registro cuando otra cosa lo tiene agarrado, tiene que ver con que estas actualizando en ese trigger y en que momento, seguramente estas haciendo un update sobre la misma, lo mejor es que hagas un :new.campo = valor;
__________________ |
| ||||
Re: Tablas mutantes tienes razon, tenia en la cabeza que un simple select no dispararia el error, aqui una nota que habla al respecto http://www.oracle.com/technology/tec.../264978.1.html
__________________ |
| |||
Re: Tablas mutantes Si, a mi en su momento me costó entenderlo y tuve problemas, pero si lo miras friamente es de cajón. Si tu haces un update en una tabla, tienes un after/before insert y en ese trigger haces una select sobre la tabla........ ¿ que es lo que te tiene que devolver oracle ? tiene dos "fotos", una antes del update y otra en el update. Oracle no sabe que es lo que te tiene que devolver y tira por la calle del medio : Peta |