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

Retornar resultados de uma consulta sql como JSON no oracle 12c


Oracle 12c versão 12.1.0.2 (a versão mais recente de 11.11.2014) adiciona suporte a JSON:https://docs.oracle.com/database/121/NEWFT/chapter12102.htm#BGBGADCC

Está disponível desde 17 de outubro. https://blogs.oracle.com/db/entry/oracle_database_12c_release_1

Se você não conseguir corrigir/trabalhar com essa versão, há um excelente pacote escrito por Lewis Cunningham e Jonas Krogsboell:PL/JSON* http://pljson.sourceforge.net/

É um excelente pacote (eu o usei em várias instalações de banco de dados).

Os exemplos incluídos são bons e cobrem a maioria dos cenários.
declare 
  ret json;
begin
  ret := json_dyn.executeObject('select * from tab');
  ret.print;
end;
/