Возвращать результаты SQL-запроса в виде JSON в Oracle 12c

Фон

Мне нужно получить несколько тысяч строк из Oracle и преобразовать их в JSON для использования в SlickGrid. В настоящее время я извлекаю строки в PHP, преобразовываю их из ISO в UTF-8 с помощью iconv и экспортирую в json с помощью json_encode. Вся операция занимает около 1 секунды на стороне БД и 5 секунд для генерации JSON. Это способ долго.

Вопрос

Я читал, что Oracle 12c поддерживает JSON, но я не могу найти именно то, что мне нужно.

Есть ли способ вернуть результат стандартного запроса SQL в формате JSON?

предположительно я хотел бы выдать запрос, похожий на этот:

SELECT * from table AS JSON

и получите действительный JSON, похожий на этот:

[{"col1": "value1", "col2": 2}, {"col1": "valueOfRow2", "col2": 3}]

Важно то, что мне нужно экранировать последовательности Юникода, так как я использую кодировку ISO-8859-2 на стороне клиента, а JSON должен быть либо в UTF-8, либо экранировать последовательности.

Ответы на вопрос(7)

Ваш ответ на вопрос