1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql 存储过程 查询结果 循环_在存储过程中从查询结果集中怎么循环

mysql 存储过程 查询结果 循环_在存储过程中从查询结果集中怎么循环

时间:2019-01-28 00:52:55

相关推荐

mysql 存储过程 查询结果 循环_在存储过程中从查询结果集中怎么循环

写了一个存储过程

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是执行得到的结果集,怎么从这里面循环? 查了好多资料,不知道怎么写了

2月11日 17:09

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。