야이니 세상즐기기

공지 사항

'Java'에 해당되는 글 4건

  1. 2008.11.26 executeBatch()
Java 2008. 11. 26. 16:47 by 야이니

여러 쿼리문을 한번에 수행하기 위해 addBatch()와 executeBatch()를 사용할 수 있다.

단 executeBatch() 를 사용할때는 변수 값이 모두 static이어야 하고 pk 컬럼에 시퀀스를 넣을 경우

먼저 시퀀스를 구한후 정적으로 할당하여야 한다.

 

INSERT INTO TESTTABLE

( SEQ, CONTENTS)

VALUE ( ( SELECT NVL(MAX( SEQ, 0 ) + 1 ) FROM TESTTABLE ), ? )

 

이 쿼리를 실행할때 1건일 경우는 에러가 발생하지 않지만

N건을 실행할 경우는 unique constaints violeted error 가 발생한다.

 

executeBatch()에서는 데이타 저장 수정시 commit전에는 데이타 변화가 이루어지지 않는듯 하다.

그래서 SEQ값에서 키값 중복 에러가 발생한다.

 

모든 쿼리가 수행되고 나서 Commit 처리가 이루어져야 데이타 변화가 이루어지기 때문에 SEQ값을 미리 구해서 할당을 해야만 한다.

 


1 2 3 4 
BLOG main image
야이니 세상즐기기

by 야이니

카테고리

분류 전체보기 (18)
---------- (0)
Java (4)
Eclipse (3)
JavaScript (3)
JavaFX (1)
AJAX (1)
KAFKA 카프카 (1)
----------- (0)
재테크 (0)
라틴댄스 (0)
세상살이 (5)
해외여행 (0)
국내여행 (0)

달력

«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

tistory!get rss Tistory Tistory 가입하기!