1

我正在使用node oracle-db插件来访问部署在远程服务器上的 oracle 数据库。我只需要UPDATE在一个会话中执行多个查询。我无法修改数据库中的多个值。

现在,此示例语句为两个 PID 设置 9000。我需要两个 PID 的不同值

UPDATE product_master 
SET prod_bal= :bal 
WHERE pid in (100857,100861),[9000]
4

1 回答 1

1

这样的事情会有帮助吗?

update product_master set
  prod_bal = case when pid = 100857 then 100
                  when pid = 100861 then 200
             end
where pid in (100857, 100861);             

在此示例中,100 和 200 是硬编码值;显然,你会使用两个变量。

于 2017-12-29T12:12:31.797 回答