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.
|
|
#2 (permalink) |
![]() Fecha de Ingreso: marzo-2004
Mensajes: 1.118
|
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;
__________________
|
|
|
|
|
|
#4 (permalink) |
![]() Fecha de Ingreso: marzo-2004
Mensajes: 1.118
|
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
__________________
|
|
|
|
|
|
#5 (permalink) |
![]() Fecha de Ingreso: junio-2007
Mensajes: 279
|
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 |
|
|
|