Как генерировать XML OutPut в хранимых процедурах - PullRequest
0 голосов
/ 01 марта 2011

Я получу несколько записей из базы данных, используя SQL-запрос в хранимой процедуре. Мое требование заключается в том, что мне нужно преобразовать эти записи в формат XML и отправить этот XML как OUT PARAM в той же хранимой процедуре.

Можете ли вы помочь нам

Спасибо !!

Ответы [ 2 ]

3 голосов
/ 01 марта 2011

DBMS_XMLGEN.GETXML ​​может превратить запрос в XML.Например:

select DBMS_XMLGEN.GETXML (q'!
    select 1 value1, 'asdf' value2 from dual union all
    select 2 value2, 'fdsa' value2 from dual    
!') from dual;

Возвращает CLOB с этими данными:

<?xml version="1.0"?>
<ROWSET>
 <ROW>
  <VALUE1>1</VALUE1>
  <VALUE2>asdf</VALUE2>
 </ROW>
 <ROW>
  <VALUE1>2</VALUE1>
  <VALUE2>fdsa</VALUE2>
 </ROW>
</ROWSET>

В хранимой процедуре выберите это в параметре OUT CLOB.

2 голосов
/ 01 марта 2011

Если ваши требования сложнее, чем возможность использовать только оператор SQL, как предлагает jonearles, другой вариант - это пакет XMLDOM, который позволит вам создавать XML с использованием PL / SQL.

Это сложнее, чем DBMS_XMLGEN, но и более мощно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...