小心你的nvl函数

  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,xml,工作)