您的位置:首页 > 数据库 > MySQL

在mysql存储过程中使用光标一个例子

2014-03-27 17:37 639 查看
drop procedure if exists countcomm;
delimiter $$
create procedure countcomm (IN param int(10),OUT result varchar(90))
begin
declare nums int(11);
declare count varchar(20);
declare i int(11) default 1;
declare cur_test CURSOR for select id from myfreax.blog_article order by id desc limit 3;
open cur_test;
while i <= param  do
fetch cur_test into nums;
select count(*) INTO count from  blog_comment where  article_id = nums;  #这里需要注意,自己总是把它写成select  count from  blog_comment where  article_id = nums count(*) INTO;  结果被害惨自己

select concat_ws(',',result,count) into result;
set i=i+1;
end while;
close cur_test;
SELECT result,myfreax.blog_article.* from  myfreax.blog_article order by id desc  limit 3;
end;
$$
delimiter ;


本文出自 “Freax” 博客,请务必保留此出处http://freax.blog.51cto.com/6614733/1385485
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: