Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Oracle (http://www.forosdelweb.com/f100/)
-   -   Tablas mutantes (http://www.forosdelweb.com/f100/tablas-mutantes-494088/)

Alyssa 30/05/2007 16:39

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.

kikolice 30/05/2007 17:11

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;

jc3000 12/06/2007 06:21

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

kikolice 12/06/2007 07:47

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

jc3000 12/06/2007 08:42

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


La zona horaria es GMT -6. Ahora son las 22:07.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.