Вставка данных в XML в базу данных Oracle - PullRequest
2 голосов
/ 07 июня 2011

Моя задача - получить данные из одной базы данных (не oracle db) и вставить эти данные в другую базу данных (oracle).

Я могу получить данные из исходной базы данных в виде XML.Теперь я должен передать этот XML в качестве входных данных в базу данных Oracle, чтобы все данные внутри XML были вставлены в таблицу базы данных Oracle.

Может кто-нибудь подсказать мне, каков код для того же самого?,Я довольно привык к SQL Server 2005.

Если кто-то может подсказать, как вставить данные из XMl в таблицу, это было бы очень полезно.

1 Ответ

3 голосов
/ 07 июня 2011

Это настолько универсально, насколько я могу сделать, не видя структуру xml.

create or replace procedure put_stuff_into_table(source_xml_doc xmltype) AS

BEGIN

insert into table (a, b)
select *
from xmltable('<TOP_LEVEL_ELEMENT>'
              passing source_xml_doc
              columns a number        path 'ELEMENT_TAG_A',
                      b varchar2(100) path 'ELEMENT_TAG_B'
             );
END;
/ 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...