Unknown column 'producto_id' in 'where clause' dentro de un "procedure"
Publicado por Ricardo (3 intervenciones) el 20/10/2019 23:47:15
Buenas amigos, mi problema es de un proceso almacenado el cual si es creado, sintácticamente esta bien, pero a la hora que realizó un CALL con los parámetros que me pide me lanza el error de : solo cuando hago la llamada.
esta es la tabla de compras :
este es el proceso almacenado que es el registro de la compras :
agradecerÃa su amable ayuda, muchas gracias.
1
Unknown column 'producto_id' in 'where clause'
esta es la tabla de compras :
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE TABLE compras(
id_compra INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
usuario_id INT NOT NULL,
producto_id INT NOT NULL,
categoria_id INT NOT NULL,
cantidad INT NOT NULL,
precio_unitario DECIMAL(8, 2) NOT NULL,
precio_total DECIMAL(8,2) NOT NULL,
fecha_compra DATETIME NOT NULL,
FOREIGN KEY (usuario_id) REFERENCES usuarios(id_usuario),
FOREIGN KEY (producto_id) REFERENCES productos(id_producto),
FOREIGN KEY (categoria_id) REFERENCES categorias(id_categoria)
);
este es el proceso almacenado que es el registro de la compras :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
DELIMITER $$
CREATE PROCEDURE registro_compras (
_usuario INT,
_producto INT,
_categoria INT,
_cantidad INT
)
BEGIN
DECLARE _precio_unitario DECIMAL(8, 2);
DECLARE _precio_total DECIMAL(8, 2);
SET _precio_unitario = (SELECT precio FROM productos WHERE id_producto = _producto);
SET _precio_total = (SELECT precio * _cantidad FROM productos WHERE id_producto = _producto);
INSERT INTO compras VALUES(NULL, _usuario, _producto, _categoria, _cantidad, _precio_unitario, _precio_total, NOW());
END
$$
agradecerÃa su amable ayuda, muchas gracias.
Valora esta pregunta


0