Я новичок в pl/sql, и чтобы начать работать с xmltype
, я следовал этому примеру на https://docs.oracle.com/cd/B10501_01/appdev.920/a96616/arxml24.htm
Это выглядит так
CREATE TABLE Xml_tab ( xmlval xmltype);
INSERT INTO Xml_tab VALUES (
xmltype('<?xml version="1.0"?>
<EMP>
<EMPNO>221</EMPNO>
<ENAME>John</ENAME>
</EMP>'));
INSERT INTO Xml_tab VALUES (
xmltype('<?xml version="1.0"?>
<PO>
<PONO>331</PONO>
<PONAME>PO_1</PONAME>
</PO>'));
-- now extract the numerical values for the employee numbers
SELECT e.xmlval.extract('//EMPNO/text()').getNumVal() as empno
FROM Xml_tab
WHERE e.xmlval.existsnode('/EMP/EMPNO') = 1;
Когда я могу создать таблицу и вставить в нее строки. Но когда я пытаюсь запустить последнюю процедуру, я получаю ORA-22950: cannot ORDER objects without MAP or ORDER method
Почему это происходит? Заранее спасибо.