关于oracle中xmltable的问题

wu8862889 2013-06-19 10:39:22
想解析一段xml格式的字符串,将其中的字段解析出来,但是一直报错,求助!
语句如下:
 select * from 
xmltable('$B/COMMAND/IN/VALUE'
PASSING XMLTYPE('<?XML VERSION="1.0" ENCODING="GB2312"><COMMAND><VALUE>
<OUT_MAT_NO>193599305</OUT_MAT_NO>
</VALUE></COMMAND>') as B
COLUMNS
OUT_MAT_NO varchar2(12) PATH '/VALUE/OUT_MAT_NO'
);

报错信息为:
ORA-00933: SQL command not properly ended
报错时指定xmltable,求助!!求助!!
...全文
233 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wushangjimo 2013-06-21
  • 打赏
  • 举报
回复
这个在我这儿可以顺利运行了,你试试

 select * from 
xmltable('$B/COMMAND/VALUE' PASSING 
XMLTYPE('<?xml version="1.0" encoding="gb2312" ?>
<COMMAND><VALUE>
<OUT_MAT_NO>193599305</OUT_MAT_NO>
</VALUE></COMMAND>')  as B
 COLUMNS
      OUT_MAT_NO varchar2(12) PATH '/VALUE/OUT_MAT_NO'
);
linwaterbin 2013-06-19
  • 打赏
  • 举报
回复
语法出错、XMLtable的语法在http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions228.htm 期望对LZ有用

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧