Я пишу одну хранимую процедуру, где, используя ссылку на базу данных, я копирую данные одной таблицы и вставляю их в другую базу данных.Но перед вставкой мне нужно преобразовать одно поле 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.Для этого выполните следующие шаги:
- Создайте Java-программу для преобразования xml в json и создайте ее jar
- Загрузите свой JAR с помощью
'call dbms_java.loadjava (' ПУТЬ ФАЙЛА JAR ')'
Создайте функцию pl / sql, как показано ниже:
СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ФУНКЦИЮ getXmltoJsonData (xmlString в VARCHAR2) ВОЗВРАЩАТЬ VARCHAR2 КАК ЯЗЫКОВОЕ ИМЯ ЯВЫ 'CreatedJavaClass.createdMethog):return java.lang.String ';/
Теперь вызовите эту функцию, чтобы получить строку json.
выберите getXmltoJsonData (xmlString) как результат двойного;