Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

क्लॉब वेरिएबल लाइन को लाइन से पढ़ना

यह मेरे लिए एक अच्छा विचार प्रतीत होता है:एक संग्रहित प्रो को एक बार क्लॉब के साथ कॉल करना और इसे एक कॉल को एक लाइन को संभालने के लिए समर्पित अन्य प्रो को कॉल करना आपके आवेदक सर्वर और डीबी एक के बीच कुछ 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 () . के अंदर कर सकते हैं अपनी दूसरी प्रक्रिया को लाइन दर लाइन कॉल करने के लिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सी # ओरेकल संग्रहित प्रक्रिया पैरामीटर आदेश

  2. Oracle प्रक्रिया के अंदर एक ही दृश्य में बार-बार कॉल करने से बचना

  3. R . में एक समूह द्वारा एक कॉलम को जोड़ना

  4. समूहीकरण के साथ समस्या

  5. .net में Windows सेवा tns सेवा नाम का समाधान नहीं कर सकती है