sql >> Database >  >> RDS >> Oracle

Klob variabele regel voor regel lezen

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.




  1. SQL-injectie op BadStore

  2. Hoe microseconden of milliseconden uit de huidige MySQL-tijd op te halen?

  3. Waarschuwing:mysql_real_escape_string():Toegang geweigerd voor gebruiker ''@'localhost' (met wachtwoord:NEE)

  4. Hoe Swing Timers gebruiken om een ​​algemene updatesnelheid te maken?