Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Case condicional

/* CASE condicional */

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 AS Resultado;
END $$

CALL precio_producto_case('1002767');
CALL precio_producto_case('544931');
CALL precio_producto_case('243083');
CALL precio_producto_case('1096818');