加载中…
个人资料
果果爸
果果爸
  • 博客等级:
  • 博客积分:0
  • 博客访问:233,583
  • 关注人气:29
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

a procedure for generate test data for mysql

(2010-09-04 20:19:46)
标签:

mysql

procedure

test

data

杂谈

分类: mysql
DELIMITER $$

DROP PROCEDURE IF EXISTS `SysAnywhere`.`test_inert_root_batch`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `test_inert_root_batch`(IN n int(10))
BEGIN
declare i int(10);
set i = 1;
while i<=n do
-- concat('("',concat('fake_name_', i), '","',concat('fake_pwd_', i),'","',concat('fake_contact_', i), '")');
    set @sqltext = concat('("',concat('fake_name_', i), '","',concat('fake_pwd_', i),'","',concat('fake_contact_', i), '")');
    set @sqltext = concat('insert into `Root` (Name, Pwd, Contact) values', @sqltext);
    prepare stmt from @sqltext;
    execute stmt;
    set i = i + 1;
end while;
END$$



DELIMITER $$
DROP PROCEDURE IF EXISTS `test`.`proc_tp` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_tp`(in prex int,in max int)
begin
declare i INT DEFAULT 0;
declare s varchar(500);
WHILE (i<10 and prex<max) DO
select concat(prex,i) into s;
insert into ta (a) values (s);
set i=i+1;
if(i=10 and prex<max) then
set prex=prex+1;
set i=0;
end if;
END WHILE ;
end $$
DELIMITER ;

you can call it via:
CALL proc_tp(0,10)
CALL proc_tp(10,100)


DELIMITER ;

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有