利用存储过程生成大量的数据(oracle,mysql)
1、oracle数据库
DECLARE --声明函数
i INT;
BEGIN
i:=10;
WHILE(i<10000)
LOOP --设置loop循环
i:=i+1;
INSERT INTO PROJECT_ITEM (ID, CODE, VERSION, FOLDER_CODE, NAME, TYPE, ASSORT)
VALUES ('a94a341d2a3b4d25bd6212a1'||i, '370000-SDGT-XK-'||i||'-'||i, 1, '370000-SDGT-XK-'||i, '批量新增测试事项'||i, 'XK', '1');
END LOOP;
COMMIT; --循环执行完后进行提交
END;
备注:i变量可以通过“||”拼接到value中。
2、mysql数据库
1 delimiter $$ --结束符为 $$
2 DROP PROCEDURE IF EXISTS mytest; --判断进程是否存在,存在则删除
3 CREATE PROCEDURE mytest() --新建进程
4 BEGIN
5 declare i int;
6 DECLARE j varchar(200);
7 set i = 2;
8 while i < 11 do --循环体
9 SET j=CONCAT('wwq',i); --拼接字符串
10 INSERT INTO pub_user(`ID`, `NAME`, `ACCOUNT`, `PASSWORD`, `USER_CODE`)
11 VALUES (i, '王馨', j, 'e10adc3949ba59abbe56e057f20f883e', '');
12 INSERT INTO pub_user_post (`POST_CODE`, `USER_CODE`)
13 VALUES (i, 'A685187D29AF4AD793F2753DC17C1435');
14 INSERT INTO pub_user_role (`ROLE_CODE`, `USER_CODE`, `APP_CODE`)
15 VALUES ('95AC32C8B9874B4085A01187C341067B', i, 'INSPUR-DZZW-TYSP');
16 set i=i+1;
17 end while;
18 end $$ --结束定义语句
19 delimiter ; --先把结束符恢复为 ;
20 call mytest(); --调用进程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了