PostgreSQL-更新jsonb属性

时间:2018-11-13 16:10:45

标签: postgresql jsonb

这是我的永久实体

{  
  "Item": {
    "Type": 0,
    "Number": 1111
    },

  "Price": {    
    "Percent": 0.0,   
    "PricePerUnit": 5200.0
  },
  "Key": "1111"
 }

我必须编写postgres函数,该函数将标价作为参数,计算更新的Percent属性并返回所有受影响的Item-> Numbers

伪代码

 func int[] Calculate(decimal listPrice,text key)
       BEGIN
          update orders
          set data->'Price'->Percent' =
            ( ((Price->PricePerUnit - listPrice) / listPrice))
          where data->Key = key
       END

我正在使用PostgreSQL 9.5

0 个答案:

没有答案