0
我想使用XMLTABLE读取XML,但我希望我的PATH是一个varchar2而不是字符串。我试图做到这一点,但我得到的错误“ORA-01780:字符串字面要求”Oracle:使用XMLTable读取XML
例子:
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;
有谁知道,如果有任何的方式来使用一个VARCHAR2变量类型PATH直接写入路径之后?
请检查问题文本中的路径:“人员”与“人员”和“员工”与“员工”... – ThinkJet