USE peluqueria;

DELIMITER $$

DROP PROCEDURE IF EXISTS spu_catalogo_sel $$
CREATE PROCEDURE spu_catalogo_sel(IN p_catalogo VARCHAR(50))
BEGIN
  IF UPPER(p_catalogo) = 'ESPECIALIDADES' THEN
    SELECT esp_id AS id, esp_nombre AS nombre FROM especialidades ORDER BY esp_nombre;
  ELSEIF UPPER(p_catalogo) = 'CATEGORIA_SERVICIO' THEN
    SELECT csv_id AS id, csv_nombre AS nombre FROM categoria_servicio ORDER BY csv_nombre;
  ELSEIF UPPER(p_catalogo) = 'CATEGORIA_PRODUCTO' THEN
    SELECT cat_id AS id, cat_nombre AS nombre FROM categoria_producto ORDER BY cat_nombre;
  ELSEIF UPPER(p_catalogo) = 'METODOS_PAGO' THEN
    SELECT mpa_id AS id, mpa_nombre AS nombre FROM metodos_pago ORDER BY mpa_nombre;
  ELSEIF UPPER(p_catalogo) = 'SUCURSALES' THEN
    SELECT suc_id AS id, suc_nombre AS nombre FROM sucursales WHERE suc_activo = 1 ORDER BY suc_nombre;
  ELSE
    SELECT NULL AS id, 'CATALOGO_NO_VALIDO' AS nombre;
  END IF;
END $$

DELIMITER ;
