日期:2014-05-17  浏览次数:21045 次

plsql中while循环怎么用
以前学c++的,看oracle的while循环不太懂,好像没看到++1之类的语句,在plsql里面while要怎么写?
最好能给个简单的代码,能反映出while的用法的。


------解决方案--------------------
SQL code

--在oracle循环中,没迭代一次,i就会自动加1,不需要显示设置+1
--下面是一个for循环,计算前20个fibonacci数:
DECLARE  
       A NUMBER;  
       B NUMBER;  
       C NUMBER;  
    BEGIN  
       A:=0;  
       B:=1;  
       C:=1;  
       FOR i IN 1..20 LOOP  
         DBMS_OUTPUT.PUT_LINE('the '||i||' number is:'||C);  
         C:=A+B;  
         A:=B;  
         B:=C;  
       END LOOP;  
    END;

------解决方案--------------------
declare 
n number:=0;
begin
while n<100 loop
n:=n+1;
dbms_output.put_line('n='||n);
end loop;
end;

------解决方案--------------------
跳出while 是 exit when 。。