数据库高手来啊!为何oracle10g数据库总是查询失败?
有一个表的字段XML_INFO是Xml消息体,使用
SELECT
KEY, USER_URI,
EXTRACTVALUE(VALUE(X), '/user-profile/@open-level'),
EXTRACTVALUE(VALUE(X), '/user-profile/display-name'),
EXTRACTVALUE(VALUE(X), '/user-profile/birth-date'),
EXTRACTVALUE(VALUE(Y), '/name/given-name')
FROM AA_XML,
TABLE(XMLSEQUENCE(EXTRACT(XML_INFO, '/user-profiles/user-profile'))) X,
TABLE(XMLSEQUENCE(EXTRACT(XML_INFO, '/user-profiles/user-profile/name'))) Y
查询结果为空,实际上表里面是有N条满足条件的记录的,但使用
SELECT
KEY, USER_URI,
EXTRACTVALUE(VALUE(X), '/user-profile/@open-level'),
EXTRACTVALUE(VALUE(X), '/user-profile/display-name'),
EXTRACTVALUE(VALUE(X), '/user-profile/birth-date'),
FROM AA_XML,
TABLE(XMLSEQUENCE(EXTRACT(XML_INFO, '/user-profiles/user-profile'))) X
就没有问题,可以查询出多条记录,
请高人看看是怎么回事??