Orcale循环插入数据

一:使用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 是由大到小的关键字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值