sql >> データベース >  >> RDS >> Oracle

CONTINUE In Loopsを使用して、Oracleで制御を再開します

    ループ内のCONTINUEステートメントは、ループの現在の反復を無条件に終了し、現在のループまたはそれを囲むラベル付きループの次の反復に制御を移します。以下の例では、基本的なLOOPステートメント内のCONTINUEステートメントは、無条件に次の反復に制御を移します。現在のループの。

    DECLARE
    x NUMBER:=0;
    BEGIN
    LOOP-CONTINUEステートメントの後、ここで制御が再開されます
    DBMS_OUTPUT.PUT_LINE('ループ内:x ='|| TO_CHAR(x ));
    x:=x + 1;

    IF x <3-代わりに、これを終了する場合は、続行するための条件を使用することもできます。CONTINUEWhen x <3;
    THEN
    CONTINUE;
    END IF;

    DBMS_OUTPUT.PUT_LINE(
    'ループ内、CONTINUEの後:x ='|| TO_CHAR(x));
    EXIT WHEN x =5;
    END LOOP;

    DBMS_OUTPUT.PUT_LINE('アフターループ:x ='|| TO_CHAR(x));
    END;
    /
    上記のブロックの出力は次のようになります:

    内側ループ:x =0
    内側ループ:x =1
    内側ループ:x =2
    内側ループ、CONTINUE後:x =3
    内側ループ:x =3
    ループ内、CONTINUE後:x =4
    ループ内:x =4
    ループ内、CONTINUE後:x =5
    ループ後:x =5

    1. SQL Server JSON_Modify、すべてを更新する方法は?

    2. MySQL管理者向けのMariaDB列ストアのガイド

    3. OracleのテーブルからN番目の行を選択します

    4. SQLServerの結果セットのパーセンテージを返す