1) Можно самому с использованием костылей через xml:
Oracle Goodies for XML and JSON
2) Можно воспользоваться готовым пакетом pljson:
github
который используется примерно так:
declare
ret json;
begin
ret := json_dyn.executeObject('select * from tab');
ret.print;
end;
/