Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como percorrer uma lista delimitada no 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;

Este curor lhe dará um resultado como este
123
321

Agora itere o cursor e chame o procedimento em loop.
For i IN V_CUR
LOOP
    callProdcedure2(i.str);
END LOOP;