【发布时间】:2014-09-19 23:30:07
【问题描述】:
有没有办法将 table(xmlsequence(extract(xmltype(xml), xpath))) 的结果作为参数传递给函数?
我有一个问题:
select
extractvalue(value(data), '/path/to/element')
from
table(xmlsequence(extract(xmltype(in_xml), in_path))) data;
我想做的是将所有 XML 操作隔离成几个函数,并有这样的东西:
select
get_value(data, '/path/to/element')
from
get_table(in_xml, in_path) data;
或者至少:
select
get_value(data, '/path/to/element')
from
table(xmlsequence(get_table(in_xml, in_path)) data;
将 extract(xmltype(in_xml), in_path) 移动到 get_table 函数中没有问题,但我无法将结果传递给 get_value。
有什么想法吗?
【问题讨论】:
标签: oracle plsql plsqldeveloper