2016-04-12 9 views
0

In PL/SQL, ich habe eine IN-Schleife verwenden, können 1 bis 20 mit den Worten iterieren:Für In-Schleife in Oracle PL/SQL

FOR counter IN 1..20 

Was ich frage mich, ist es eine einfache Veränderung kann ich dazu machen, die mir erlauben wird, durch die Schleife nur auf den geraden Werten zwischen 1-20 zu iterieren? dh der Zähler würde 2, 4, 6, ... 20

+3

Kein eingebauter Weg. Sie müssen mit 2 multiplizieren. –

Antwort

2

Gordon Kommentar hinzufügen ...

Dies ist die Syntax, so dass keine integrierte Möglichkeit

http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/controlstatements.htm#LNPLS411

[ label ] FOR index IN [ REVERSE ] lower_bound..upper_bound LOOP 
    statements 
END LOOP [ label ]; 

Sie können die STEP-Klausel in FOR LOOP-Anweisung

http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/controlstatements.htm#BCGJHACI

simulieren
DECLARE 
    step PLS_INTEGER := 5; 
BEGIN 
    FOR i IN 1..3 LOOP 
    DBMS_OUTPUT.PUT_LINE (i*step); 
    END LOOP; 
END; 
Verwandte Themen