Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So durchlaufen Sie eine durch Trennzeichen getrennte Liste in Oracle PLSQL

CURSOR V_CUR IS
select regexp_substr(Parm1 ,'[^,]+', 1, level) As str from dual
connect by regexp_substr(Parm1, '[^,]+', 1, level) is not null;

Dieser Curor wird Ihnen ein solches Ergebnis liefern

123
321

Iterieren Sie nun den Cursor und rufen Sie die Prozedur in Schleife auf.

For i IN V_CUR
LOOP
    callProdcedure2(i.str);
END LOOP;