PL/SQL 循环

文章分类:数据库

Sql代码
  1. DECLARE    
  2.      x number;   
  3.      BEGIN  
  4.       x:=0;   
  5.       <<test_label>>   
  6.       x:=x+1;   
  7.       DBMS_OUTPUT.PUT_LINE('x='||x);   
  8.       IF x<5 THEN  
  9.       GOTO test_label;   
  10.       END IF;   
  11.      END;   
  12.      /  

 --循环

  --LOOP循环

Sql代码
  1. DECLARE  
  2.  x number;   
  3.  BEGIN  
  4.   x:=0;   
  5.   LOOP   
  6.    x:=x+1;   
  7.    IF x > 10 THEN EXIT;   
  8.    END IF;   
  9.   END LOOP;   
  10.   DBMS_OUTPUT.PUT_LINE('x的值为:'||x);   
  11.  END;   
  12.  /  

 
   另一种LOOP

Sql代码
  1. DECLARE  
  2.  x number;   
  3. BEGIN  
  4.  x:=0;   
  5.  LOOP   
  6.   x:=x+1;   
  7.   EXIT WHEN x > 10 ;   
  8.  END LOOP;   
  9.  DBMS_OUTPUT.PUT_LINE('x的值为:'||x);   
  10. END;   
  11. /  

    
   --WHILE循环
   

Sql代码
  1. DECLARE  
  2.     x number;   
  3.     BEGIN  
  4.      x:=0;   
  5.      WHILE x<3    
  6.       LOOP   
  7.        x:=x+1;   
  8.       END LOOP;   
  9.      DBMS_OUTPUT.PUT_LINE('x的值为:'||x);   
  10.     END;   
  11.     /  

     
    --FOR循环
   

Sql代码
  1. DECLARE  
  2.     BEGIN  
  3.      FOR i IN REVERSE 1..10 LOOP   
  4.      --FOR i IN 1..10 LOOP   
  5.       DBMS_OUTPUT.PUT_LINE('i='||i);   
  6.      END LOOP;   
  7.     END;   
  8.     /  

 

 

    --GOTO语句
   

Sql代码
  1. DECLARE    
  2.  x number;   
  3.  BEGIN  
  4.   x:=0;   
  5.   <<test_label>>   
  6.   x:=x+1;   
  7.   DBMS_OUTPUT.PUT_LINE('x='||x);   
  8.   IF x<5 THEN  
  9.   GOTO test_label;   
  10.   END IF;   
  11.  END;   
  12.  /  

你可能感兴趣的:(PL/SQL 循环)