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.