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

Error con Trigger Bad Bind Variable

Estas en el tema de Error con Trigger Bad Bind Variable en el foro de Oracle en Foros del Web. Saludos! Tengo una Base de Datos de una Farmacia, las Tablas Consumo e Inventario: Create table "CONSUMO" ( "CONS_id_solicitud" Number NOT NULL , "PAC_id_paciente" Number ...
  #1 (permalink)  
Antiguo 20/08/2012, 11:50
 
Fecha de Ingreso: enero-2010
Mensajes: 20
Antigüedad: 14 años, 3 meses
Puntos: 1
Error con Trigger Bad Bind Variable

Saludos!

Tengo una Base de Datos de una Farmacia, las Tablas Consumo e Inventario:
Create table "CONSUMO" (
"CONS_id_solicitud" Number NOT NULL ,
"PAC_id_paciente" Number NOT NULL ,
"MEDI_id_medicamento" Number NOT NULL ,
"CONS_fecha" Date NOT NULL ,
"CONS_cantidad" Number NOT NULL ,
"CONS_status" Char (20) NOT NULL ,
"CONS_descuento" Double precision NOT NULL ,
primary key ("CONS_id_solicitud","PAC_id_paciente","MEDI_id_me dicamento")
)
/

Create table "INVENTARIO" (
"INVE_id_registro" Number NOT NULL ,
"MEDI_id_medicamento" Number NOT NULL ,
"INVE_max" Number NOT NULL ,
"INVE_min" Number NOT NULL ,
"INVE_existencia" Number NOT NULL ,
primary key ("INVE_id_registro","MEDI_id_medicamento")
)
/

No son todas pero sobre estas estoy trabajando por el momento

Hice un trigger en el cual cuando se hace un insert en la tabla consumo se actualiza la tabla inventario, especificamente el campo INVE_existencia debe reducirse en la cantidad que fue ingresada en la tabla consumo. El trigger es el siguiente:

create or replace trigger desc_consumo
after insert on CONSUMO
for each row
begin
UPDATE INVENTARIO SET existencia = existencia - :NEW.CONS_cantidad WHERE MEDI_id_medicamento = :NEW.MEDI_id_medicamento;
end desc_consumo;
/

Cuando creo el trigger me salen los siguientes errores:
PLS-00049: bad bind variable 'NEW.CONS_cantidad'
PLS-00049: bad bind variable 'NEW.MEDI_id_medicamento'

Soy nuevo en el mundo oracle y apenas estaba iniciando en esto de los triggers, pero no he tenido exito.

Les agradezco de antemano cualquier ayuda que me pudieran proporcionar, si ya les ha pasado me podrian decir como se soluciona :)

Espero haberme explicado, Saludos a todos!
  #2 (permalink)  
Antiguo 20/08/2012, 14:32
 
Fecha de Ingreso: enero-2010
Mensajes: 20
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Error con Trigger Bad Bind Variable

Listo, ya encontré el error! Les platico:

Al momento de realizar mi diagrama utilicé TOAD Data Modeler, y al generar el script el nombre de las tablas lo ponía entre comillas, se las quite, borre las tablas anteriores, ejecute el nuevo script, ejecute nuevamente el trigger y funciono correctamente!

Saludos!

Etiquetas: bad, bind, trigger, variables
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:14.