2017-12-29 17 views
0

リモート・サーバーにデプロイされたoracleデータベースにアクセスするには、node oracle-dbプラグインを使用しています。 1つのセッションで複数のUPDATEクエリを実行する必要があります。私はデータベース内の複数の値を変更することができません。1つのセッションでnode oracledbプラグインを使用して複数のSQL問合せを実行するには

今のところ、この例のステートメントは両方のPIDに対して9000に設定されています。両方のPIDに異なる値が必要です

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

PIDごとに1つずつ、2つの更新ステートメントを発行できないのはなぜですか? – APC

+0

pidの数は常に2に固定されていますか?平衡値はどこから来たのですか?別のテーブル、JSの計算ですか? –

+0

@APCエラーが発生していて、2つのステートメントを実行できないため、複数のステートメントの実行について質問しました。 – Himanshu

答えて

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はこの例ではハードコードされた値です。明らかに2つの変数を使用します。

関連する問題