6. Oracle PL-SQL循环

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29956725/article/details/88574100

1. Loop.......end Loop;

declare

  varNumber number := 0;

begin
  Loop
  
    if varNumber > 10 then
      exit;
    end if;
  
    dbms_output.put_line('Number is: ' || varNumber);
  
    varNumber := varNumber + 1;
  end Loop;
end;

执行结果如下:

Number is: 0
Number is: 1
Number is: 2
Number is: 3
Number is: 4
Number is: 5
Number is: 6
Number is: 7
Number is: 8
Number is: 9
Number is: 10

2.       while 条件判断  Loop
          循环操作
          end loop;

declare
  varNumber number := 0;
begin
  while varNumber < 10 loop
    dbms_output.put_line('Number is: ' || varNumber);
    varNumber := varNumber + 1;
  end loop;
end;

执行结果如下:

Number is: 0
Number is: 1
Number is: 2
Number is: 3
Number is: 4
Number is: 5
Number is: 6
Number is: 7
Number is: 8
Number is: 9

3.   For循环

  for counter  
  in 
 下标记界值1  上标界值2
    Loop
    循环操作
    end loop;

如果在两个数范围之间,则
for a in 100..106 Loop

declare 

begin
for  varNumber in 5..10
loop
dbms_output.put_line('Number is : '||varNumber);
end loop;

end;

result is:

Number is : 5
Number is : 6
Number is : 7
Number is : 8
Number is : 9
Number is : 10

declare 
begin
for HZ in (select * from dual) 
loop
dbms_output.put_line('HZ is: '||  HZ.DUMMY);
end loop;
end;

result is:

 HZ is: X

猜你喜欢

转载自blog.csdn.net/qq_29956725/article/details/88574100
今日推荐