Задать вопрос

Возможно ли в BD Oracle 10g выводить данные в json формате?

Доброго времени суток.
Подскажите пожалуйста, возможно ли в Oracle bd 10g сделать подобный запрос?
SELECT menu_main.id,
    menu_main.name,
    ( SELECT array_to_json(array_agg(row_to_json(child.*))) AS array_to_json
           FROM ( SELECT menu_second.type,
                    menu_second.name,
                    (menu_main.link::text || '-'::text) || menu_second.link::text AS link
                   FROM menu_second
                  WHERE menu_second.mainmenu = menu_main.id
                  ORDER BY menu_second.orders) child) AS items
   FROM menu_main;
  • Вопрос задан
  • 818 просмотров
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
@Ke1eth
software engineer
1) Можно самому с использованием костылей через xml:
Oracle Goodies for XML and JSON

2) Можно воспользоваться готовым пакетом pljson:
github
который используется примерно так:
declare 
  ret json;
begin
  ret := json_dyn.executeObject('select * from tab');
  ret.print;
end;
/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы