Я новичок в XLQuery и пробовал базовую команду:
CREATE TABLE person_data (
person_id NUMBER(3),
person_data XMLTYPE
);
INSERT INTO person_data
(person_id, person_data)
VALUES
(1, XMLTYPE('
<PDRecord>
<PDName>Daniel Morgan</PDName>
<PDDOB>12/1/1951</PDDOB>
<PDEmail>[email protected]</PDEmail>
</PDRecord>')
);
INSERT INTO person_data
(person_id, person_data)
VALUES
(2, XMLTYPE('
<PDRecord>
<PDName>Jack Cline</PDName>
<PDDOB>5/17/1949</PDDOB>
<PDEmail>[email protected]</PDEmail>
</PDRecord>')
);
INSERT INTO person_data
(person_id, person_data)
VALUES
(3, XMLTYPE('
<PDRecord>
<PDName>Caleb Small</PDName>
<PDDOB>1/1/1960</PDDOB>
<PDEmail>[email protected]</PDEmail>
</PDRecord>')
);
Что я пробовал...
select person_id,
XMLQuery('for $i in /PDRecord where $i/PDName = "Jack Cline" order by $i/PDName return $i/PDName'
passing by value t.person_data
returning CONTENT ) XMLData
from person_data t;
Но вылетает с ошибкой
ORA-30625: отправка метода для аргумента NULL SELF запрещена
Не в состоянии понять, почему? Кроме того, если вы знаете хороший учебник по XMlQuery, пожалуйста, укажите мне на него.
Примечание: я уже ознакомился с документацией.