2017-12-29 35 views
0

원격 서버에 배포 된 Oracle 데이터베이스에 액세스하기 위해 node oracle-db 플러그인을 사용하고 있습니다. 한 번에 여러 개의 UPDATE 쿼리를 실행해야합니다. 데이터베이스에서 여러 값을 수정할 수 없습니다.하나의 세션에서 노드 oracledb 플러그인을 사용하여 여러 개의 SQL 쿼리를 실행하는 방법

이 예제 문장은 두 PID에 대해 모두 9000으로 설정됩니다. 두 PID에 대해 다른 값이 필요합니다

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

왜 PID 당 하나씩 두 개의 업데이트 명령문을 발행 할 수 없습니까? – APC

+0

pids 수는 항상 2로 고정되어 있습니까? 균형 값은 어디에서 왔는가 - 다른 테이블, JS 계산? –

+0

@APC 오류가 발생하여 두 문장을 실행할 수 없으므로 여러 문장을 실행하는 것에 대해 질문했습니다. – 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은이 예제에서 하드 코드 된 값입니다. 당신은 분명히 두 개의 변수를 사용할 것입니다.