update tab set
msgType=nvl(sys.xmlType.createXML(logdatadecode).extract('/cdma2000/lac/msg_type/node()').getStringVal(),
sys.xmlType.createXML(logdatadecode).extract('/cdma2000/lac/msg_id/node()').getStringVal())
在oracle在执行xpath时,当前面的node在xml中不存在时,会导致后面的xpath也不工作,msgType的值还是为null。
解决办法,分2次执行。
本文介绍在Oracle数据库中使用XPath表达式处理XML数据时遇到的问题:当尝试获取的节点不存在时,后续的XPath表达式也会失效。文章提供了一种解决方案——分两次执行XPath查询来确保能够正确获取所需的值。
6487

被折叠的 条评论
为什么被折叠?



