database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 38704 게시물 읽기
No. 38704
INSERT 시 BIND 데이터....오류...
작성자
HELP
작성일
2011-07-16 12:43
조회수
3,342

현재 oracle 8i, java  를 쓰고 있습니다.

String result = "Y";

String other_result = "";

String Query = "
 INSERT INTO result_table
(
        seq, date1, date2, result, regdate
)
VALUES
(
        ( SELECT NVL(MAX(seq), 0) + 1 FROM result_table ),
  ?, ?, ?, SYSDATE
)";

pstmt1 = conn.prepareStatement(Query);
pstmt1.setString(1, strDate1);
pstmt1.setString(2, strDate2);
pstmt1.setString(3, result );
conn.prepareStatement(Query);

other_result  = "Y".equals(result) ? "N" :"Y";
pstmt2 = conn.prepareStatement(Query);
pstmt2.setString(1, strDate2);
pstmt2.setString(2, strDate1);
pstmt2.setString(3,other_result);
conn.prepareStatement(Query);

 위과 같이 사용하고 있습니다. 

문제가  다른부분들은 문제가 없는데 특정부분(result, other_result) 위아래가 바뀌어서 들어갑니다.

계속 그러면 소스 오류지 싶은데....이게 정상적으로 들어가다가 간혹 위아래의  result, other_result 값이 바뀌어서 들어가집니다.

예를 들어 result 가 Y이면 other_result N 일 들어가야 하는데 binding  은 첫번째 Y, 두번째 N이 되는데

실제 입력된 데이터는 첫번째 N, 두번째 Y 로 들어가는 경우가 생깁니다.

iplanet was db pool 을 사용하고 있구요. 계속 그러면 소스상의 문제겠거니 하겠는데

정상적으로 들오가다 간혹 저런 건수들이 발생합니다.

 

도대체 원인을 모르겠네요;;

 

 

이 글에 대한 댓글이 총 1건 있습니다.

 other_result = result.equals("Y")?"N":"Y";

로 변경해보세요...

1님이 2011-07-18 11:22에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38707☆권한에 대해..여쭐게요 :D [3]
임서희
2011-07-18
4447
38706sequence 문의 [1]
레이첼
2011-07-18
3700
38705캐릭터 깨짐 현상 문의. [1]
문은미
2011-07-18
3222
38704INSERT 시 BIND 데이터....오류... [1]
HELP
2011-07-16
3342
38703모든테이블의 select 권한만 쿼리한번으로 됬는데, 조회가안되요.ㅠ.ㅠ [3]
권순환
2011-07-15
3259
3870210g 클라이언트에서 두버전 접속?? [2]
아폴론
2011-07-15
3188
38701테이블 생성 쿼리 질문이요.. [2]
송인혁
2011-07-14
3328
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다