Oracle: конвертировать XML в JSON - PullRequest
0 голосов
/ 27 сентября 2018

Я пишу одну хранимую процедуру, где, используя ссылку на базу данных, я копирую данные одной таблицы и вставляю их в другую базу данных.Но перед вставкой мне нужно преобразовать одно поле clob в формате xml в json.

Я знаю, что с помощью пакета APEX у нас есть функция json, но она доступна с версии 5.0.

Моя версия Apex4.2.5.00.08.

Есть ли способ конвертировать поле XML в json в oracle без использования пакета apex?

Редактировать: я уже пробовал ссылка

В моем случае это не пробуждение.Пожалуйста, помогите с некоторым альтернативным способом.

Редактировать 2: Как предложено, моя версия оракула ниже 12.2.Поэтому я попытался использовать Oracle Create Java Statement.Я хочу импортировать пакет json в оператор создания java.Любая идея, как импортировать java-пакеты json, чтобы использовать его при создании оператора java в oracle?

Редактировать 3: Я могу конвертировать xml в json, используя утилиту load java.Для этого выполните следующие шаги:

  1. Создайте Java-программу для преобразования xml в json и создайте ее jar
  2. Загрузите свой JAR с помощью

'call dbms_java.loadjava (' ПУТЬ ФАЙЛА JAR ')'

Создайте функцию pl / sql, как показано ниже:

СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ФУНКЦИЮ getXmltoJsonData (xmlString в VARCHAR2) ВОЗВРАЩАТЬ VARCHAR2 КАК ЯЗЫКОВОЕ ИМЯ ЯВЫ 'CreatedJavaClass.createdMethog):return java.lang.String ';/

Теперь вызовите эту функцию, чтобы получить строку json.

выберите getXmltoJsonData (xmlString) как результат двойного;

...