El problema principal ve la respuesta de @ACedano
Otro detalle es que en lugar de usar id
, usa por ejemplo id_prod
, trata de no usar palabras reservadas.
DELIMITER $$CREATE PROCEDURE ACTUALIZA_STOCK (n_cantidad int, n_concepto enum, id_prod int)BEGINif n_concepto='Entrada' thenUPDATE producto set cantidad=cantidad+n_cantidad WHERE id_producto=id_prod;end ifif n_concepto='Salida' thenUPDATE producto set cantidad=cantidad-n_cantidad WHERE id_producto=id_prod;end if;END $$