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

Oracle Falta el parámetro IN o OUT en el índice:: 1

Estas en el tema de Oracle Falta el parámetro IN o OUT en el índice:: 1 en el foro de Bases de Datos General en Foros del Web. Hola Amigos, Deseo crear un Trigger (Disparador) en ORACLE sobre una tabla (TABLA1) para que tan pronto se actualice un campo (CODIGOCAR), el mismo campo ...
  #1 (permalink)  
Antiguo 09/09/2010, 11:56
 
Fecha de Ingreso: agosto-2010
Mensajes: 6
Antigüedad: 13 años, 8 meses
Puntos: 0
Exclamación Oracle Falta el parámetro IN o OUT en el índice:: 1

Hola Amigos,

Deseo crear un Trigger (Disparador) en ORACLE sobre una tabla (TABLA1) para que tan pronto se actualice un campo (CODIGOCAR), el mismo campo sea actualizado en otra tabla (TABLA2). A continuacion va la creacion del Trigger:

CREATE OR REPLACE TRIGGER PRUEBA_TRIGGER AFTER
UPDATE OF CODIGOCAR ON TABLE1 REFERENCING old AS OLD NEW AS new FOR EACH ROW BEGIN
BEGIN
UPDATE TABLE2 e
SET e.CODIGOCAR := :new.CODIGOCAR
WHERE e.COD := :new.COD;
END;


Pero cuando trato de compilarlo me presenta el problema:

Falta el parámetro IN o OUT en el índice:: 1.
Agradezco la ayuda que me puedan prestar.

Gracias!!!
  #2 (permalink)  
Antiguo 09/09/2010, 12:12
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Oracle Falta el parámetro IN o OUT en el índice:: 1

No será por que tienes dos begin?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 09/09/2010, 13:27
 
Fecha de Ingreso: agosto-2010
Mensajes: 6
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Oracle Falta el parámetro IN o OUT en el índice:: 1

Ese fue un error mio al transcribir el Trigger, pero según veo es problema de Tablas Mutantes... Depronto sabes como solucionarlo??

CREATE OR REPLACE TRIGGER PRUEBA_TRIGGER AFTER
UPDATE OF CODIGOCAR ON TABLE1 REFERENCING old AS OLD NEW AS new FOR EACH ROW
BEGIN
UPDATE TABLE2 e
SET e.CODIGOCAR := :new.CODIGOCAR
WHERE e.COD := :new.COD;
END;
  #4 (permalink)  
Antiguo 09/09/2010, 13:38
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Oracle Falta el parámetro IN o OUT en el índice:: 1

Los problemas de tablas mutantes pueden deberse a la utilizacion de la misma tabla al interior del trigger.
Por lo que veo este no es tu caso y no deberia dar problemas. existen otros triggers que involucren estas tablas?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 09/09/2010, 13:54
 
Fecha de Ingreso: agosto-2010
Mensajes: 6
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Oracle Falta el parámetro IN o OUT en el índice:: 1

Si hay otro pero esta desactivado... mmm este trigger esta ubicado sobre la tabla1 .. y deseo q los datos seguidos por : que son de la tabla1 sean actualizados en la tabla2 ---
  #6 (permalink)  
Antiguo 09/09/2010, 15:28
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Oracle Falta el parámetro IN o OUT en el índice:: 1

Prueba borrando el trigger que dices está desactivado. Puede presentar conflictos.
Si se detecta que efectivamente es eso, posteas el segundo trigger y miramos que solución se le puede dar.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: indice, oracle, trigger, update, parámetros, tablas
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 07:02.