Oracle
 sql >> Base de données >  >> RDS >> Oracle

Renvoyer les résultats d'une requête sql au format JSON dans oracle 12c

Oracle 12c version 12.1.0.2 (la dernière version en date du 11.11.2014) ajoute la prise en charge de JSON :https://docs.oracle.com/database/121/NEWFT/chapter12102.htm#BGBGADCC

Il est disponible depuis le 17 octobre. https://blogs.oracle.com/db/entry/oracle_database_12c_release_1

Si vous ne parvenez pas à corriger/travailler avec cette version, il existe un excellent package écrit par Lewis Cunningham et Jonas Krogsboell :PL/JSON* http://pljson.sourceforge.net/

C'est un excellent package (je l'ai utilisé dans de nombreuses installations de bases de données).

Les exemples inclus sont bons et couvrent la plupart des scénarios.

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