关于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,求助!!求助!!
...全文
176 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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有用
  • 打赏
  • 举报
回复
发帖
Oracle

1.6w+

社区成员

Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2013-06-19 10:39
社区公告
暂无公告