1
respuesta

[Duda] Error con el DELIMITER

Tengo el código mostrado a continuacón en un Stored Procedures; pero me sale error en DELIMITER $$, dice que no es valido en esa posición, que se esperaba CREATE:

DELIMITER $$ CREATE DEFINER=root@localhost PROCEDURE precio_producto_case(vcodigo varchar(20)) BEGIN DECLARE vresultado varchar(40); DECLARE vprecio float; select PRECIO_DE_LISTA INTO vprecio FROM tabla_de_productos WHERE CODIGO_DEL_PRODUCTO = vcodigo; CASE WHEN vprecio >= 12 THEN SET vresultado = 'Producto Costoso'; WHEN vprecio >= 7 and vprecio < 12 THEN SET vresultado = 'Producto asequible'; WHEN vprecio < 7 THEN SET vresultado = 'Producto barato'; END CASE SELECT vresultado; END $$

1 respuesta

Hola Jorge, ¡espero que estés bien!

Dos puntos:

  1. ¿Podría mostrar el error que ocurre en la pantalla?
  2. ¿Podría intentar ejecutar nuevamente agregando ; antes de END CASE y DELIMITER ; después del END $$? La parte de la DELIMITER ; es para el código siguiente en este archivo funcionar con el delimitador predeterminado ; .

¡Saludos y buenos estudios!