【发布时间】:2016-04-28 04:41:35
【问题描述】:
我想使用 XMLTABLE 读取 XML,但我希望我的 PATH 是 varchar2 而不是字符串。我正在尝试这样做,但我收到错误“ORA-01780: string literal required”
例子:
path1 VARCHAR2(100);
path2 VARCHAR2(100);
path3 VARCHAR2(100);
path4 VARCHAR2(100);
begin
path1 :='persons/employees/emp';
path2 :='persons/employees/name';
path3 :='persons/employees/job';
path4 :='persons/employees/hire';
SELECT xt.*
FROM xml_tab x,
XMLTABLE('/company/person'
PASSING x.xml_data
COLUMNS
"EMPNO" VARCHAR2(4) PATH path1,
"ENAME" VARCHAR2(10) PATH path2,
"JOB" VARCHAR2(9) PATH path3,
"HIREDATE" VARCHAR2(11) PATH path4
) xt;
有谁知道是否有任何方法可以在 PATH 之后使用 varchar2 变量类型而不是直接编写路径?
【问题讨论】:
-
请检查问题文本中的路径:
personsvsperson和employeesvsemployee...
标签: xml oracle oracle11g xml-parsing