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

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();

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值