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

mysql 存储过程复制A表数据到B表

时间:2015-04-03 15:22:35      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:

create procedure sys_message_user_for_busbase()
begin
 -- 声明一个标志done, 用来判断游标是否遍历完成
 DECLARE done INT DEFAULT 0;
 -- 声明一个变量,用来存放从游标中提取的数据
 -- 特别注意这里的名字不能与由游标中使用的列明相同,否则得到的数据都是NULL
 DECLARE tid varchar(50) DEFAULT NULL;
 DECLARE tname varchar(50) DEFAULT NULL;
 DECLARE thead varchar(255) DEFAULT NULL;
 DECLARE tmobile varchar(255) DEFAULT NULL;
 -- 声明游标对应的 SQL 语句
 DECLARE cur CURSOR FOR select id,shop_name, mobile_phone,shop_logo from hx_busbase;
 -- 在游标循环到最后会将 done 设置为 1
 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
 -- 执行查询
 open cur;
 -- 遍历游标每一行
 REPEAT
  -- 把一行的信息存放在对应的变量中
  FETCH cur INTO tid,tname, thead,tmobile;
  if not done then
   -- 这里就可以使用 tname, tpass 对应的信息了
		if (select count(1) from hx_message_user where uid=tid) = 0 THEN
			
			INSERT INTO hx_message_user(id,head,mobile,username,uid,remark) VALUES(tid,thead,tmobile,tname,tid,"busbase");
				
		end if;
   #select tid,tname, tpass,(select count(1) from btable where id=tid) as count;
  end if;
  UNTIL done END REPEAT;
 CLOSE cur;
end
#执行
call sys_message_user_for_busbase();

mysql 存储过程复制A表数据到B表

标签:

原文地址:http://blog.csdn.net/goolejuck/article/details/44854873

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