Oracle
 sql >> база данни >  >> RDS >> Oracle

PL/SQL присвоява резултати от заявка към CLOB

Обърнете внимание на тази част в кода си:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01847 денят от месеца трябва да е между 1 и последния ден от месеца - но данните са ОК

  2. Защо клаузата на oracle IN има ограничение от 1000 само за статични данни?

  3. Първи стъпки с SQL на Oracle Application Express

  4. Вмъкване на изображение от Oracle в SQL Server

  5. спиране на грешка при компилация в sqlplus скрипт