Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Tablas mutantes

Estas en el tema de Tablas mutantes en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/05/2007, 16:39
 
Fecha de Ingreso: abril-2007
Mensajes: 6
Antigüedad: 17 años, 7 meses
Puntos: 0
Pregunta 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.
  #2 (permalink)  
Antiguo 30/05/2007, 17:11
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 9 meses
Puntos: 7
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;
__________________
Blogzote.com :-) Mi blog
  #3 (permalink)  
Antiguo 12/06/2007, 06:21
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 6 meses
Puntos: 43
Re: Tablas mutantes

Eso no es del todo correcto.

Ese error te dá cuando se te dispara el trigger y ese mismo trigger quiere hacer una operación , por ejemplo de consulta sobre su tabla
  #4 (permalink)  
Antiguo 12/06/2007, 07:47
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 9 meses
Puntos: 7
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
__________________
Blogzote.com :-) Mi blog
  #5 (permalink)  
Antiguo 12/06/2007, 08:42
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 6 meses
Puntos: 43
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:03.