Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Membaca variabel gumpalan baris demi baris

Tampaknya ini ide yang bagus bagi saya:memanggil proc yang disimpan sekali dengan clob dan membuat yang ini memanggil proc lain yang didedikasikan untuk menangani satu baris dapat menghemat beberapa I/O antara server aplikatif Anda dan server DB.

Saya memiliki prosedur yang sangat sederhana untuk membagi gumpalan baris demi baris:

create table test (c clob);

insert into test (c) values (
'azertyuiop
qsdfghjklm
wxcvbn
');

select to_char(regexp_substr(test.c, '.+', 1, level)) pattern
from test
connect by level <= regexp_count(test.c, '.+');

yang memberikan, seperti yang diharapkan:

    PATTERN
1   azertyuiop
2   qsdfghjklm
3   wxcvbn

Anda dapat menggunakan kueri ini di proc tersimpan pertama Anda di dalam for line in () untuk memanggil prosedur ke-2 Anda baris demi baris.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menggunakan perintah spool di sql developer oracle

  2. bagaimana cara melakukan koneksi dbcp ke koneksi Oracle?

  3. Menguji fungsi Oracle to_date

  4. Memilih baris kedua dari tabel menggunakan rownum

  5. Siapa yang menemukan istilah simpul DIANA dan bagaimana mereka menghitung 6.000.000 LOC kira-kira 67108864 (2**26) simpul DIANA?