mysql 存储过程 查询结果 循环_在存储过程中从查询结果集中怎么循环
寫了一個(gè)存儲(chǔ)過程
CREATE DEFINER=`root`@`%` PROCEDURE `api`(
product_id varchar(255)
)
BEGIN
DECLARE p_sql varchar(500);
DECLARE p_type varchar(100);
DECLARE ct INT DEFAULT 0;
DECLARE content_count INT;
SELECT product_masters.product_type INTO p_type FROM product_masters, products
WHERE product_masters.id = products.product_master_id and products.id = product_id;
SET p_sql = CONCAT('SELECT contents.* FROM contents INNER JOIN product_contents ON contents.id = product_contents.content_id WHERE product_contents.product_id =\'', product_id, '\' AND contents.enable = true AND contents.deleted is false AND product_contents.deleted is false');
IF p_type = 'monthly' THEN
SET @sql = CONCAT(p_sql, ' order by contents.created_at desc');
ELSEIF p_type = 'set' THEN
SET @sql = CONCAT(p_sql, ' order by contents.cid desc');
ELSE
SET @sql = p_sql;
END IF;
PREPARE sl FROM @sql;
EXECUTE sl;
DEALLOCATE PREPARE sl;
-- loop s1
END
sl是執(zhí)行得到的結(jié)果集,怎么從這里面循環(huán)? 查了好多資料,不知道怎么寫了
2011年2月11日 17:09
總結(jié)
以上是生活随笔為你收集整理的mysql 存储过程 查询结果 循环_在存储过程中从查询结果集中怎么循环的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 东风本田 HR-V 汽车下线,燃油、混动
- 下一篇: php mysql_connect 不支