mysql游标的使用

来源:互联网 发布:linuxshell脚本编程 编辑:程序博客网 时间:2024/05/23 18:21
drop procedure IF EXISTS test_proc;delimiter //create procedure test_proc()begin -- 声明一个标志done, 用来判断游标是否遍历完成 DECLARE done INT DEFAULT 0; -- 声明一个变量,用来存放从游标中提取的数据 -- 特别注意这里的名字不能与由游标中使用的列明相同,否则得到的数据都是NULL DECLARE tname varchar(50) DEFAULT NULL; DECLARE tpass varchar(50) DEFAULT NULL; -- 声明游标对应的 SQL 语句 DECLARE cur CURSOR FOR  select user_name, password from user_t; -- 在游标循环到最后会将 done 设置为 1 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; -- 执行查询 open cur; -- 遍历游标每一行 REPEAT  -- 把一行的信息存放在对应的变量中  FETCH cur INTO tname, tpass;  if not done then   -- 这里就可以使用 tname, tpass 对应的信息了   select tname, tpass;  end if;  UNTIL done END REPEAT; CLOSE cur;end//delimiter ;call test_proc()






0 0
原创粉丝点击