Преобразовать данные столбца в формат 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)
,