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