Quantcast
Channel: Error #1064 al crear un procedimiento almacenado - Stack Overflow en español
Viewing all articles
Browse latest Browse all 4

Error #1064 al crear un procedimiento almacenado

$
0
0

Buenas intento hacer un kardex y el proceso de lo movimientos lo quiero realizar con un procedimiento almacenado.

Este es el Modelo relacional de la base de datos:

Este es el Modelo relacional de la base de datosDonde producto_cod de la tabla kardex es la id_producto de la tabla producto y el campo concepto es de tipo enum('Entrada','Salida') de la tabla kardex.

El procedimiento que necesito hacer es que cada que ingrese en la tabla kardex un producto con su campo cantidad eje:1 y en la opción concepto es igual a 'Entrada' me actualice la tabla producto con la cantidad ingresad. Lo mismo con la opcion salida.

Eje: si en la tabla producto tengo un producto con la cantidad 5 y en la tabla kardex selecciono el producto y le doy la opción de entrada y en la cantidad ingreso 3 entonces la tabla producto de ese producto la cantidad quedaría en 8, y así mismo en salida ya que en esta se resta.

Actualmente tengo este codigo:

DELIMITER $$CREATE PROCEDURE ACTUALIZA_STOCK (n_cantidad int,  n_concepto enum, id int)BEGINif n_concepto='Entrada' thenUPDATE producto set cantidad=cantidad+n_cantidad WHERE id_producto=id;end ifif n_concepto='Salida' thenUPDATE producto set cantidad=cantidad-n_cantidad WHERE id_producto=id;end if;END $$ 

pero me sale el sgte error:

#1064 - Algo está equivocado en su sintax cerca ' id int) BEGIN if n_concepto='Entrada' then UPDATE producto set cantidad=cant' en la linea 1

Se les agradecería su ayuda.


Viewing all articles
Browse latest Browse all 4

Latest Images

Trending Articles



Latest Images