Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Czytanie zmiennej clob linia po linii

Wydaje mi się, że to dobry pomysł:jednokrotne wywołanie przechowywanej procedury za pomocą clob i wywołanie tej jednej drugiej procedury przeznaczonej do obsługi pojedynczej linii może zaoszczędzić trochę I/O między twoim serwerem aplikacyjnym a serwerem DB.

Mam bardzo prostą procedurę dzielenia linii kloba po linii:

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, '.+');

co daje, zgodnie z oczekiwaniami:

    PATTERN
1   azertyuiop
2   qsdfghjklm
3   wxcvbn

Możesz użyć tego zapytania w swojej pierwszej zapisanej procedurze wewnątrz for line in () aby zadzwonić do drugiej procedury linia po linii.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy zapytanie Oracle SQL może wykonać zapytanie łańcuchowe wybrane z tabeli?

  2. Zip przy użyciu procedury składowanej Oracle

  3. Jak porównać dwie wartości DATE na podstawie tylko części daty w Oracle?

  4. Znajdowanie luk w sekwencji w tabeli w Oracle

  5. Jaka jest maksymalna liczba wierszy w zagnieżdżonej tabeli wyroczni?