【发布时间】:2012-01-27 19:19:31
【问题描述】:
我正在运行一个存储过程。问题似乎是它将进入 if 语句。同样出于某种原因,无论我使用多少选择,它只会返回第一个。我已经从另一个像魅力一样工作的存储过程中复制了这个,但是这个不会去。有什么想法吗?
DROP PROCEDURE IF EXISTS genSelPriceTier;
DELIMITER $$
CREATE PROCEDURE genSelPriceTier(tier_id INT, default_id INT)
BEGIN
DECLARE rowCount INT DEFAULT 0;
SELECT * FROM price_tier WHERE price_tier_id = tier_id;
SET rowCount = FOUND_ROWS();
IF rowCount < 1 THEN
SELECT * FROM price_tier WHERE price_tier_id = default_id;
END IF;
END$$
DELIMITER ;
【问题讨论】:
标签: mysql stored-procedures select