Я создал простой пример таблицы со столбцом xmltype
--set up the able
CREATE TABLE dept (name varchar2(20), employees XMLTYPE);
--insert a test row
INSERT INTO dept VALUES (
'Sales',
XMLTYPE.createxml(
'<?xml version="1.0" encoding="UTF-8"?>
<People>
<Person>
<Name>TED</Name>
<Age>35</Age>
</Person>
<Person>
<Name>BEN</Name>
<Age>36</Age>
</Person>
<Person>
<Name>EDI</Name>
<Age>37</Age>
</Person>
</People>'
)
);
Я просто хочу сгладить результаты (для использования в другом запросе), используя таблицу xml, чтобы получить
Sales | Ted | 35
Sales | BEN | 36
Sales | EDI | 37
Итак, я написал этот запрос, используя xtable
SELECT dept name, people.Name, people.Age
FROM dept,
XMLTABLE('/people'
PASSING dept.employees
COLUMNS
"Name" varchar2(6) PATH '/People/Person/Name',
"Age" varchar2(6) PATH '/People/Person/Age'
people;
Однако я получаю следующую ошибку
"ORA-01780: требуется строковый литерал '
и ide выделяет следующую строку
"Name" varchar2(6) PATH '/People/Person/Name',
Может кто-нибудь сказать мне, что я скучаю / делаю неправильно