2016-04-12 58 views
0

在PL/SQL,我可以使用在Loop 1-20遍歷說:對於在循環中的Oracle PL/SQL

FOR counter IN 1..20 

我想知道是,有一個簡單的改變我可以做到這一點,將允許我遍歷循環僅在1-20之間的偶數值?即櫃檯會去2,4,6,... 20

+3

沒有內置的方式。你需要乘以2。 –

回答

2

添加到戈登的評論...

這是語法,因此沒有內置的方式

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 ]; 

您可以模擬在循環語句的STEP條款

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

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