我正在创建一个xml类型的Oracle表(我是新手)。我在表格中插入了一些记录。当我尝试使用select语句从表中检索记录时,我收到以下错误。
[错误]脚本行:404-405 ---------------------- ORA-00904:" E"。" ENAME":无效的标识符 脚本行404,语句第1行,第25列
创建声明:
CREATE TABLE EMPLOYEE_XML of xmltype
/
其中一个插入语句
insert into EMPLOYEE_XML values (
sys.XMLType.createXML(
'<ROWSET>
<DEPT>
<DEPTNO>10</DEPTNO>
<DNAME>ACCOUNTING</DNAME>
<LOC> NEW YORK</LOC>
<EMP_LIST>
<EMP_ROW>
<EMPNO>7782</EMPNO>
<ENAME>CLARK</ENAME>
<JOB>MANAGER</JOB>
<MGR>7839</MGR>
<HIREDATE>09-JUN-1981 00:00:00</HIREDATE>
<SAL>2450</SAL>
</EMP_ROW>
<EMP_ROW>
<EMPNO>7739</EMPNO>
<ENAME>KING</ENAME>
<JOB>PRESIDENT</JOB>
<HIREDATE>17-NOV-1981 00:00:00</HIREDATE>
<SAL>5000</SAL>
</EMP_ROW>
<EMP_ROW>
<EMPNO>7934</EMPNO>
<ENAME>MILLER</ENAME>
<JOB>CLERK</JOB>
<MGR>7782</MGR>
<HIREDATE>23-JAN-1982 00:00:00</HIREDATE>
<SAL>1300</SAL>
</EMP_ROW>
</EMP_LIST>
</DEPT>
</ROWSET>'))
/
当我执行以下语句时,出现错误 SELECT XMLELEMENT(&#34; Name&#34;,e.ENAME) 来自EMPLOYEE_XML e /
注意:我需要使用XMLELEMENT从表中检索数据
答案 0 :(得分:0)
我使用了XMLTABLE,假设您还没有为该表定义XMLSCHEMA:
D = A * B * C # Elementwise multiplication, if A * B allocates memory, does
# (A * B) * C allocate another patch of memory?