Mi codigo es asi:
USE JUGOS_VENTAS;
DROP PROCEDURE IF EXISTS GET_SABOR();
DELIMITER $$
USE JUGOS_VENTAS$$
CREATE PROCEDURE GET_SABOR(CODIGO VARCHAR(40))
BEGIN
DECLARE VSABOR VARCHAR(30);
SELECT SABOR INTO VSABOR FROM TABLA_DE_PRODUCTOS
WHERE CODIGO_DEL_PRODUCTO = CODIGO;
CASE VSABOR
WHEN 'MARACUYA' THEN SELECT 'MUY RICO';
WHEN 'LIMON' THEN SELECT 'MUY RICO';
WHEN 'FRUTILLA' THEN SELECT 'MUY RICO';
WHEN 'UVA' THEN SELECT 'MUY RICO';
WHEN 'SANDIA' THEN SELECT 'NORMAL';
WHEN 'MANGO' THEN SELECT 'NORMAL';
ELSE SELECT "JUGOS COMUNES";
END CASE;
END$$
El del profesor es: Todo el rato me dice que hay un error de sintaxis. Esta igual al del profesor. Cual sera el error? De cualquier manera se uso la siguiente manera, pero no esta igual al del profesor:
USE JUGOS_VENTAS;
DROP PROCEDURE IF EXISTS GET_SABOR;
DELIMITER $$
CREATE PROCEDURE GET_SABOR(CODIGO VARCHAR(40))
BEGIN
DECLARE VSABOR VARCHAR(30);
SELECT SABOR INTO VSABOR FROM TABLA_DE_PRODUCTOS
WHERE CODIGO_DEL_PRODUCTO = CODIGO;
CASE
WHEN VSABOR IN ('MARACUYA', 'LIMON', 'FRUTILLA', 'UVA') THEN
SELECT 'MUY RICO';
WHEN VSABOR IN ('SANDIA', 'MANGO') THEN
SELECT 'NORMAL';
ELSE
SELECT 'JUGOS COMUNES';
END CASE;
END $$
DELIMITER ;
Con este si funciona. Saludos.