码迷,mamicode.com
首页 > 数据库 > 详细

Mysql 存储过程使用游标

时间:2014-08-11 14:56:12      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:使用   os   for   ar   sql   res   ef   mysql   

-- 完整例子

CREATE PROCEDURE test

BEGIN

-- 定义参数
    DECLARE _id INT;

-- 定义游标
    DECLARE no_more_products INT DEFAULT 0;
    DECLARE RESULT_test CURSOR FOR
SELECT num1 from numtest;

-- 如果NOT FOUND游标
DECLARE  CONTINUE HANDLER FOR NOT FOUND  SET  no_more_products = 1;

-- 打开游标
OPEN RESULT_test;

-- 开始循环
REPEAT

-- 读取每一行
    FETCH RESULT_test INTO _id;

-- 插入语句
    insert into B(id) VALUES(_id);

-- 如果参数等于1跳出
  UNTIL no_more_products = 1

--结束循环
END REPEAT;

--关闭游标
CLOSE RESULT_test;

END

 

调用存储过程:

call test

Mysql 存储过程使用游标,布布扣,bubuko.com

Mysql 存储过程使用游标

标签:使用   os   for   ar   sql   res   ef   mysql   

原文地址:http://www.cnblogs.com/shuaichao/p/3904598.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!