您的位置:首页 > 数据库

Orcale循环插入数据

2017-11-02 11:05 211 查看
一:使用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 是由大到小的关键字
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息