Oracle
 sql >> Database >  >> RDS >> Oracle

Restituisce i risultati di una query sql come JSON in Oracle 12c

Oracle 12c versione 12.1.0.2 (l'ultima versione a partire dall'11.11.2014) aggiunge il supporto JSON:https://docs.oracle.com/database/121/NEWFT/chapter12102.htm#BGBGADCC

È disponibile dal 17 ottobre. https://blogs.oracle.com/db/entry/oracle_database_12c_release_1

Se non riesci a patchare/lavorare con quella versione, c'è un eccellente pacchetto scritto da Lewis Cunningham e Jonas Krogsboell:PL/JSON* http://pljson.sourceforge.net/

È un pacchetto eccellente (l'ho usato in numerose installazioni di database).

Gli esempi inclusi sono buoni e coprono la maggior parte degli scenari.

declare 
  ret json;
begin
  ret := json_dyn.executeObject('select * from tab');
  ret.print;
end;
/