sql >> Database >  >> RDS >> Oracle

Retourneert resultaten van een sql-query als JSON in oracle 12c

Oracle 12c versie 12.1.0.2 (de nieuwste versie vanaf 11.11.2014) voegt JSON-ondersteuning toe:https://docs.oracle.com/database/121/NEWFT/chapter12102.htm#BGBGADCC

Het is beschikbaar sinds 17 oktober. https://blogs.oracle.com/db/entry/oracle_database_12c_release_1

Als u niet kunt patchen/werken met die versie, is er een uitstekend pakket geschreven door Lewis Cunningham en Jonas Krogsboell:PL/JSON* http://pljson.sourceforge.net/

Het is een uitstekend pakket (ik heb het in talloze database-installaties gebruikt).

De meegeleverde voorbeelden zijn goed en dekken de meeste scenario's.

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


  1. Hoe retourneer ik een jsonb-array en een array met objecten uit mijn gegevens?

  2. Oracle SQL Where-clausule om datumrecords ouder dan 30 dagen te vinden

  3. MySQL - Deze versie van MySQL ondersteunt de subquery 'LIMIT &IN/ALL/ANY/SOME nog niet

  4. Hoe ORDER BY-clausule in SQL te gebruiken?