一:使用while循环
**-- Created on 2017/11/1 by SKY
declare
-- Local variables here
i integer :=0;
emddate date :=to_date('20170101','yyyymmdd');
begin
-- Test statements here
while i<5 loop
insert into mktsta_month_bidunit_eng_price values(
emddate,
666,
666,
666,
1,
1,
sysdate
);
i:=i+1;
emddate:=emddate+1;
end loop;
commit;
end;**
二:使用for循环插入
-- Created on 2017/11/2 by SKY
declare
-- Local variables here
i integer; --声明变量
emddate date :=to_date('20170101','yyyymmdd'); --声明变量
begin
--i:=1; --赋值
for i in reverse 1..10 loop --reverse是由大到小的关键字
insert into mktsta_month_bidunit_eng_price values(
emddate,
666,
666,
666,
1,
1,
sysdate
);
--i:=i+1;
emddate:=emddate+1;
end loop;
-- Test statements here
commit;
end;
三:使用for循环例子
-- Created on 2017/11/2 by SKY
declare
-- Local variables here
i integer; --声明变量
begin
--i:=1; --赋值
for i in reverse 1..10 loop --reverse是由大到小的关键字
DBMS_OUTPUT.put_line('i=' || i); --输出语句
end loop;
-- Test statements here
end;
四:循环插入启停数据
insert into CHKEXCH_BEG_END values (sysdate,SEQ_CHKEXCH_BEG_END.NEXTVAL,3,100004000003302,sysdate,sysdate,0,sysdate,0,0);
commit;
PS:
1.sql脚本要使用PLSQL的命令窗口执行。
2.sysdate是系统当前时间的关键字。精确到ss。
3.DBMS_OUTPUT.put_line(‘i=’ || i); 为输出语句
4.reverse 是由大到小的关键字