更新Db2中的CLOB中存储的JSON数据

时间:2018-09-14 07:45:53

标签: sql db2 clob

我想对存储在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

0 个答案:

没有答案