存储过程:批量插入多个表数据

杂文:

   今天qa在群里问,想写个存储过程一次查询32个分表的数据。群里没人会写,年轻的没接触过,年老的忘了。

我试着写个插入,查询也忘了

 CREATE DEFINER=`user`@`%` PROCEDURE `sp_batchinsert`()
BEGIN  DECLARE i INT;
 DECLARE table_name VARCHAR(20); 
 DECLARE table_pre VARCHAR(20); 
 DECLARE sql_text VARCHAR(2000); 
 SET i=0;
 SET table_name='';
 SET table_pre='t_test_';
 SET sql_text='';
 WHILE i<32 DO 
     SET table_name=CONCAT(table_pre,i);
SET sql_text=CONCAT('INSERT INTO ', table_name,' (id, bu_id,ca_id,s_id,create_time)
VALUES( 123, 100, 1, 2,SYSDATE())');
 SELECT sql_text; 
      SET @sql_text=sql_text;
      PREPARE stmt FROM @sql_text;
      EXECUTE stmt;
      DEALLOCATE PREPARE stmt;  
SET i=i+1;
END WHILE;
END

记得原来电信项目有BI部门的好多人搞这个。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值