sql 数据库循环插入100条记录! 怎么实现? 是不是得用存储过程啊

sql 数据库循环插入100条记录! 怎么实现? 是不是得用存储过程啊,第1张

1、创建测试表,

create table test_loop(id varchar2(20),remark varchar2(20))

2、循环插入测试数据

begin

for i in 1..100 loop

   insert into test_loop

values(i,'level_'||i)

end loop

commit

end

3、查询表中全量数据;select t.*, rowid from test_loop t

4、编写语句,查询表中记录数,可以看到结果为100;

 select count(*) sec from test_loop t

方式有很多,看你的表的主键建立方式

自增,GUID,普通ID等

给你端参考代码

delete from whileClass

commit

declare

num1 number := 0

maxMyClassID number

begin

while num1 <100 loop

--获取最大的classid

select max(MyClassID) + 1 into maxMyClassID from whileClass

if maxMyClassID is null then

maxMyClassID := 1

end if

--插入数据

insert into whileClass

(MyClassID, MyClassName)

values

(maxMyClassID, '班级' || cast(maxMyClassID as varchar(50)))

num1 := num1 + 1

end loop

end

/

数据库强化练习题

http://wenku.baidu.com/view/5f1b999e89eb172ded63b78e.html

http://www.iniuche.com/archives/387.html

inset into table_name

SELECT ID1,getdate() UNION

SELECT ID2,getdate()//最后一句不用UNION

一直连续下去就行,注意根据自己的id类型添加数据


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10029752.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存