Преобразовать данные столбца в формат xml; запрос не выполнен, потому что все типы столбцов в настоящее время не поддерживаются

Я пытаюсь преобразовать данные столбца в формат XML, но получаю следующее сообщение об ошибке:

Запрос не выполняется, поскольку все типы столбцов в настоящее время не поддерживаются.

CREATE TABLE EMP(NAME VARCHAR2(10 BYTE))

INSERT INTO EMP VALUES ('C');
INSERT INTO EMP VALUES ('A');
INSERT INTO EMP VALUES ('T');

SELECT xmlelement("NAME",NAME) FROM EMP;

Я использую:

Oracle Database 10g Enterprise Edition, выпуск 10.2.0.4.0 - 64bi

PL / SQL Release 10.2.0.4.0 - Производство

SQLTools 1.5.0 Beta build 9 в качестве редактора

Почему эта ошибка возникает??? Какое решение для этого?

2 ответа

Я нашел ответ:

select dbms_xmlquery.getxml('select * from EMP') from dual;

Это скорее обходной путь, а не решение.

У меня были те же проблемы, что и у Сэма. SELECT xmlelement заявление, также используя SQLTools. Одно из отличий состоит в том, что я работал под управлением Oracle DB версии 11.2.0.2.0.

Я обнаружил, что если я запустил оператор в SQLPlus, он смог отобразить результат.

SQL> SELECT XMLELEMENT("name",ename) FROM scott.emp WHERE ROWNUM < 3;

XMLELEMENT("NAME",ENAME)
--------------------------------------------------------------------------------
<name>SMITH</name>
<name>ALLEN</name>

Если я запускал оператор в SQL Developer, он пытался отобразить результаты, но только показывал (XMLTYPE), Использование XMLElement в SQL Developer

Другие вопросы по тегам