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_nameSELECT ID1,getdate() UNION
SELECT ID2,getdate()//最后一句不用UNION
一直连续下去就行,注意根据自己的id类型添加数据
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)