MySQL 存储过程中游标的循环输出

xiaoyang344430256 xiaoyang344430256 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
DELIMITER $$

DROP PROCEDURE IF EXISTS `getData` $$
CREATE PROCEDURE `getData`(out a1 char(5),out a2 varchar(20),out a3 char(5))
BEGIN

declare done int default 0;
declare num char(5);
declare s_name varchar(20);
declare s_course char(5);
declare stu_data cursor for

select s.student_id,s.name,st.course_id
from student s left join (select student_id,course_id
from clazz
group by student_id
)as st
on s.student_id = st.student_id
order by student_id asc;

declare continue handler for not found set done = 1;





/*-------------open cursor------------*/
open stu_data;
cursor_loop:loop
fetch stu_data into a1,a2,a3;

select a1,a2,a3 into outfile 'c:a.txt';
/*---------loop--------*/
if done=1 then
leave cursor_loop;
end if;
end loop cursor_loop;

close stu_data;


END $$

DELIMITER ;



1.怎么样才能用一个列把所有数据显示出来。
2.当我outfile时怎么养才能追加数据呢,现在是写完第一个数据后就报错“c:a.txt is exits”;
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
xiaoyang344430256
DB2 5,886 成员 11,654 内容