2016-05-27 39 views
0

在Oracle APEX v4.2中,我有一个相当大的表,其中包含大约40列,最多50行,我需要使用SQL进行提取并将每行转换为JSON目的。将SQL Query转换为Oracle 11g中的JSON Oracle APEX

我正在使用Oracle 11gR2,并且需要在JavaScript中使用此JSON对象才能执行一些图形要求。

使用Oracle SQL查询在APEX内部具有varchar2(4000)的限制,人们可以帮助我如何完成所有行到JSON的转换,因为我正在查看以下在JavaScript中使用的结果,即:

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

任何帮助将是伟大的。

谢谢。

+0

使用[clob](https://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements001.htm#SQLRF50998)数据类型而不是varchar2。 Clob大小可以是几千兆字节。 – user272735

+0

谢谢 - 实际上最终这样做。 – tonyf

+1

4k的限制是存储,在plsql的最大长度是32k – Typo

回答

0

完成了一个函数,该函数基本上通过一个游标构造了我的JSON对象,该游标使用我的pl/sql函数中的varchar2(32767)返回到Oracle APEX中的页面项。