2016-05-27 15 views
0

Innerhalb von Oracle APEX v4.2 habe ich eine ziemlich große Tabelle mit etwa 40 Spalten und bis zu 50 Zeilen, wo ich mit SQL abrufen und jede Zeile in eine JSON konvertieren muss Objekt.Konvertieren einer SQL-Abfrage als JSON in Oracle 11g innerhalb von Oracle APEX

Ich benutze Oracle 11gR2 und muss dieses JSON-Objekt in Javascript verwenden, um einige Grafikanforderungen zu erfüllen.

Mit Oracle SQL-Abfrage mit einer Beschränkung von varchar2 (4000) in APEX, können Menschen pls helfen, wie ich die Konvertierung aller Zeilen in JSON erreichen kann, wie ich ein Ergebnis sah wie folgt in Javascript zu verwenden, dh :

[{"col1": "value1", "col2": "value2", ....., "col40": "value40"}, {"col1": "value21", "col2": "value22", ....., "col40": "value400"}, etc] 

Jede Hilfe wäre großartig.

Danke.

+0

Verwenden Sie den Datentyp [clob] (https://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements001.htm#SQLRF50998) anstelle von varchar2. Die Clob-Größe kann mehrere Gigabyte betragen. – user272735

+0

Danke - eigentlich ging es so. – tonyf

+1

Die 4k Begrenzung ist für die Lagerung, in Plsql ist die maximale Länge 32k – Typo

Antwort

0

Endete Schreiben einer Funktion, die im Grunde mein JSON-Objekt über einen Cursor, den ich zu einem Seitenelement in Oracle APEX mit varchar2 (32767) innerhalb meiner pl/SQL-Funktion zurückgegeben.