Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Oracle

Respuesta
 
Herramientas Desplegado
Antiguo 30-may-2007, 16:39   #1 (permalink)
Alyssa ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 6
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.
Alyssa está desconectado   Responder Citando
Antiguo 30-may-2007, 17:11   #2 (permalink)
kikolice ha deshabilitado el karma
 
Avatar de kikolice
 
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;
__________________
Blogzote.com :-) Mi blog
kikolice está desconectado   Responder Citando
Antiguo 12-jun-2007, 06:21   #3 (permalink)
jc3000 ha deshabilitado el karma
 
Fecha de Ingreso: junio-2007
Mensajes: 279
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
jc3000 está desconectado   Responder Citando
Antiguo 12-jun-2007, 07:47   #4 (permalink)
kikolice ha deshabilitado el karma
 
Avatar de kikolice
 
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
__________________
Blogzote.com :-) Mi blog
kikolice está desconectado   Responder Citando
Antiguo 12-jun-2007, 08:42   #5 (permalink)
jc3000 ha deshabilitado el karma
 
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
jc3000 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 17:30.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93