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次执行。