我想对存储在Db2表的CLOB列中的JSON数据进行更新。
例如,CLOB数据的一部分当前看起来像这样
"commercialOfferPersonRoleList" : [ {
"commercialOfferPersonRolePK" : {
"commercialOfferId" : 100000000008817
},
"personId" : {
"personID" : "1000019579"
}
},
"roleBusinessPartner" : {
"value" : 1
}
]
更新后,我希望它看起来像这样
"commercialOfferPersonRoleList" : [ {
"commercialOfferPersonRolePK" : {
"commercialOfferId" : 100000000008817
},
"personId" : {
"personID" : "1000019579"
},
"roleBusinessPartner" : {
"value" : 1
}
}
]
当我们的应用程序被点击时,值将填充在相应的标签中,并且此CLOB值将存储在表中。由于某些更改,我需要以类似的方式更新近1万条记录的COLB值。
是否可以编写通用脚本来实现这种更改?
我以前曾经使用xquery更新XML结构,但是这里我们需要更改标记的位置以及相应的valum,这次是JSON数据
为了简化,我的目标是:
before Update :
commercialOfferPersonRolePK
|
----------------------------------------------------
| |
----------------------------- roleBusinessPartner
| |
commercialOfferId personId
更新后:
commercialOfferPersonRolePK
|
----------------------------------------------------------
| | |
commercialOfferId personId roleBusinessPartner