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

PL/SQLのWith句の後にforループを使用する

    ステートメント全体の外でCTEにアクセスすることはできません。また、CTEの最終的なSELECT以外では、CTEの個々の部分にアクセスすることはできません。

    全体を配置する必要があります CTE(最後のSELECTステートメントを含む) into カーソルループ:

    FOR R IN (WITH TMP1 AS (.....), 
                   TMP2 AS (......), 
                   TMP3 AS (......)
              SELECT DISTINCT ..... 
              FROM TMP1 
                 JOIN temp2 ON ... 
                 JOIN temp3 ON ... 
              WHERE .....)
    LOOP
       -- here goes the code that processes each row of the query
    END LOOP;
    



    1. MySQLのテキスト列内の文字列を検索します

    2. すべてのテストファイルに対してJasminebeforeAllを実行する方法

    3. 範囲の緯度/経度座標を検索します

    4. 1か月のmysqlから2つの日付と最終日の間の日曜日の日付を取得します