QUERY_TO_XML

说明

该函数用于将SQL查询的内容映射为XML值,返回值为XML类型。(兼容PostgreSQL)

语法

query_to_xml ::=

参数

query_value

SQL查询的内容。

bool_nulls

该参数决定是否在结果中展开null值。

bool_tableforest

  • true:输出xml片段。
  • false:输出xml文档。

text_targetns

指定想要结果的XML命名空间。若不指定,应传递一个空字符串。

示例

--  清理环境
SQL> DROP TABLE xmltbl1;

--  创建表并插入数据
SQL> CREATE TABLE xmltbl1 (a int, b text);
SQL> INSERT INTO xmltbl1 VALUES (1, 'one'), (2, 'two'), (-1, null);

--  进行查询结果与XML之间的值得转换
SQL> select QUERY_TO_XML('select * from xmltbl1 order by a', true, true, 'a');
                             QUERY_TO_XML
-----------------------------------------------------------------------
 <row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="a">

   <A>-1</A>
   <B xsi:nil="true"/>
 </row>

 <row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="a">

   <A>1</A>
   <B>one</B>
 </row>

 <row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="a">

   <A>2</A>
   <B>two</B>
 </row>


(1 row)

--  删除表
SQL> DROP TABLE xmltbl1;