Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

PL / SQL gán kết quả truy vấn cho CLOB

Lưu ý phần này trong mã của bạn:

WHILE cursor1%NOTFOUND

Vòng lặp của bạn sẽ không bao giờ được thực thi đối với tập dữ liệu không trống. Sử dụng cái này thay thế:

WHILE cursor1%FOUND

Hoặc tốt hơn nữa là sử dụng con trỏ ngầm:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khóa chính trong Oracle và SQL Server

  2. tạo chế độ xem oracle dựa trên so sánh dữ liệu giữa hai bảng cơ sở dữ liệu

  3. Chia tỷ lệ của giá trị thập phân dẫn đến việc cắt ngắn dữ liệu qua ODBC

  4. Có thể truyền các đối tượng vào thủ tục gói PL SQL dưới dạng tham số không?

  5. Sử dụng RTRIM hoặc REGEXP_REPLACE để thay thế dấu phẩy bằng dấu cách dấu phẩy và dấu nháy đơn