Het lijkt mij een goed idee:een opgeslagen proc één keer aanroepen met de clob en deze de andere proc laten aanroepen die is bedoeld om een enkele regel af te handelen, kan wat I/O tussen uw applicatieve server en de DB-server besparen.
Ik heb een heel eenvoudige procedure om een klomp regel voor regel te splitsen:
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, '.+');
wat, zoals verwacht, geeft:
PATTERN
1 azertyuiop
2 qsdfghjklm
3 wxcvbn
U kunt deze query gebruiken in uw eerste opgeslagen proces in een for line in ()
om uw 2e procedure lijn voor lijn te bellen.