存储过程例子

要插入两万条数据(编码)
每条数据分前缀数字,和实际编码数字。

如:
13012010001
130120 前缀
10001 实际编码。

实际编码为递增的。
程序插入太慢。

求mysql的存储过程 插入代码。

传入一个前缀, 一个开始编码,一个结束编码。然后生成记录。

CREATE PROCEDURE `sp_insert_data`
(
in i_before varchar(10),
in i_begin int,
in i_end int
)
begin
    declare v_str varchar(20);
    while i_begin<=i_end do
     set v_str = concat(i_before, i_begin);
     insert into 表(要插入的列) 
      values(v_str);
   set i_begin = i_begin + 1;
    end while;
end;

-- 调用:
call sp_insert_data('130120',10001,20001);

  

posted @ 2012-06-01 16:44  菜鸟MM  阅读(140)  评论(0编辑  收藏  举报