Oracle控制语句

1、利用循环插入数据

declare
i number;
BEGIN
   FOR i IN  1..1000 LOOP 
    INSERT INTO TEST_USER VALUES(sys_guid(),'MING','123456');
   END LOOP;
   COMMIT;
END;

2、打印三角形

BEGIN
   FOR i IN  1..5 LOOP 
     FOR j IN 1..i LOOP   
      DBMS_OUTPUT.put('*');
     END LOOP;
      DBMS_OUTPUT.put_line('');
   END LOOP;
   
END;

3、存储过程中,用动态sql变量进行数据插入:

declare
 p_sql varchar2(500);
 i number;
 begin
   i:=0;
   WHILE(i<12000) LOOP
       p_sql:= 'INSERT INTO TEST_USER VALUES(SYS_GUID(),''' || 'tt' || ''',
       ''' || '123456' || ''')';  
       i:=i+1;
      execute immediate p_sql;
    commit;
   end loop;
  end;

4、控制台输出结果

DECLARE 
 v integer:=10;
BEGIN
   LOOP
      v:=v-1;
      DBMS_OUTPUT.put_line('这个值时:'|| v);
     IF v<3 THEN
       dbms_output.put_line('已循环到目标值:'|| v);
       EXIT;
       END IF;
   END LOOP;

END;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知青先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值