MySQL 存储过程中,使用游标查询,返回的是结果集时,如何查看调用存储过程输出结果呢?
解决方案:存储过程不返回数据,但它能创建和填充另一个表.所以在存储过程运行中创建临时表.该临时表将保存存储过程中生成的结果集,在遍历游标时,用insert保存每条数据到临时表中.后续调用时可以用select语句查询临时表中的存储过程运行结果.
以下有 三种方式 使用游标创建一个存储过程,统计某一部门下的员工信息
方法一:Loop循环
调用存储过程:
方法二:While 循环
方法三:REPEAT 循环
上述三种实现方法在测试过程中遇到下述问题.
调用存储过程查询临时表输出结果时,会发现多循环了一次,像这样:
解决方法:
在遍历游标查询结果时,先判断游标的结束标志(done) 是否是为1,如果不是1,则向临时表中插入数据.
以上就是土嘎嘎小编为大家整理的mysql怎么查结果存储相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!