यह मेरे लिए एक अच्छा विचार प्रतीत होता है:एक संग्रहित प्रो को एक बार क्लॉब के साथ कॉल करना और इसे एक कॉल को एक लाइन को संभालने के लिए समर्पित अन्य प्रो को कॉल करना आपके आवेदक सर्वर और डीबी एक के बीच कुछ I/O बचा सकता है।
मेरे पास एक क्लॉब लाइन को लाइन से विभाजित करने की एक बहुत ही सरल प्रक्रिया है:
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, '.+');
जो उम्मीद के मुताबिक देता है:
PATTERN
1 azertyuiop
2 qsdfghjklm
3 wxcvbn
आप इस क्वेरी का उपयोग अपनी पहली संग्रहित खरीद में for line in ()
. के अंदर कर सकते हैं अपनी दूसरी प्रक्रिया को लाइन दर लाइन कॉल करने के लिए।