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

クエリ結果をCLOBに割り当てるPL/SQL

    コードのこの部分に注意してください:

    WHILE cursor1%NOTFOUND
    

    空でないデータセットに対してループが実行されることはありません。代わりにこれを使用してください:

    WHILE cursor1%FOUND
    

    または、暗黙カーソルを使用することをお勧めします:

    FOR cursor1 in
            (SELECT rec,
                   d_id,
                   customer,
                   wife,
                   date_rec,
                   special_h,
                   g_amount,
                   credit_amount,
                   a_number,
                   a__name
              FROM  (your query here))
    LOOP
    v_clob :=
                   v_clob
                || cursor1.rec
                || ','
                || cursor1.d_id
                || ','
                || cursor1.customer
                || ','
                || cursor1.wife
                || ','
                || cursor1.date_rec
                || ','
                || cursor1.special_h
                || ','
                || cursor1.g_amount
                || ','
                || cursor1.credit_amount
                || ','
                || cursor1.a_number
                || ','
                || cursor1.a__name
                || UTL_TCP.crlf;
    END LOOP;
    


    1. Oracle:SQLクエリで自然な順序付けを実装するにはどうすればよいですか?

    2. クエリの行ごとに異なる条件を設定することは可能ですか?

    3. 配列を含むpostgresjsonフィールドから特定の値を含むすべてのレコードを選択する方法

    4. 2022年にあなたのビジネスを近代化する方法