首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是XMLTABLE

什么是XMLTABLE
EN

Stack Overflow用户
提问于 2009-08-03 14:09:28
回答 2查看 11.5K关注 0票数 3
  1. 什么是XMLTABLE。
  2. 让我知道创建XMLTABLE的语法
  3. 从XMLTABLE获取记录的示例查询。
  4. 在创建XMLTABLE之前是否需要任何数据库级别的先决条件?
EN

回答 2

Stack Overflow用户

发布于 2009-08-04 09:17:18

函数XMLTABLE用于将xml对象转换为分隔的字段。但是您可能希望构造一个xml内容的表,这是不同的。

可以创建包含xml内容的额外列的表。

代码语言:javascript
复制
CREATE TABLE mytable (my_id NUMBER PRIMARY KEY, my_xml XMLType);

然后在查询中使用xml内容。

代码语言:javascript
复制
INSERT INTO mytable VALUES (1,xmltype('<myxml id="D45"/>'));

SELECT my_id
      ,my_xml.extract('/myxml@id').getstringval()
from mytable

完成了。

好的,回答第二个评论:

因此,您确实希望使用XMLTABLE函数,您的错误表明您根本没有得到该文件。因此,您需要创建您的url正确加载它。我用嵌入式xml构建的一个测试用例是:

代码语言:javascript
复制
 1  SELECT seq
 2        , id
 3        , content
 4  FROM XMLTABLE('/xml/myrec'
 5        PASSING XMLType('<xml>'
 6                      ||'<myrec id="D12"><content>hello1</content></myrec>'
 7                      ||'<myrec id="D13"><content>hello2</content></myrec>
 8                      ||</xml>')
 9        COLUMNS   seq FOR ORDINALITY
10                , id VARCHAR2(100) PATH '@id'
11                , content VARCHAR2(100) PATH 'content'
12*      ) AS my_table

产出如下:

代码语言:javascript
复制
 SEQ ID    CONTENT
---- ----- --------------------
   1 D12   hello1
   2 D13   hello2
票数 8
EN

Stack Overflow用户

发布于 2009-08-03 14:18:36

XMLTABLE可能就是你要找的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1222570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档