2015-11-17 5 views
0

У нас есть требование создать хранимую процедуру в Oracle, передав входные переменные и выходные данные в формате JSON. Я пробовал использовать listagg(), но получаю ошибку, поскольку «результат конкатенации строк слишком длинный» при выполнении процедуры.Я хочу создать хранимую процедуру, передав входную переменную и вывод в формате json в oracle?

Ожидаемый выход должен быть в формате JSON из процедуры.

ответ

0

использовали XMLAgg, и она работала выберите (SELECT RTRIM (XMLCAST (XMLAgg (XMLELEMENT (Е, ColumnName || ' ')) А.С. CLOB),', ') ИЗ таблицы) ||'}' из double

1

Обычный выбор в PL/SQL по умолчанию использует переменные привязки, и вы можете захотеть взглянуть на https://github.com/doberkofler/PLSQL-JSON для генерации json.

+0

б/у xmlagg и он работал –