TABLE_TO_XML

说明

该函数用于将表映射为XML值,返回值为XML类型。(兼容PostgreSQL)

语法

table_to_xml ::=

参数

table_name

表的名称。

bool_nulls

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

bool_tableforest

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

text_targetns

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

示例

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

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

--  将表的内容映射成XML值
SQL> select TABLE_TO_XML('XMLTBL', true, true, 'a');
                                  TABLE_TO_XML
--------------------------------------------------------------------------------
 <_x0058_MLTBL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="a">

   <A>1</A>
   <B>one</B>
 </_x0058_MLTBL>

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

   <A>2</A>
   <B>two</B>
 </_x0058_MLTBL>

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

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


(1 row)

--  删除表
SQL> DROP TABLE xmltbl;