2012-12-20 4 views
0

일반 삽입 식을 사용하여 db2에 10 진수를 삽입하려고합니다. 특정 삽입 된 값에 대한 선택을 수행 할 때 쿼리를 실행 한 후에 결과로 가져옵니다.DB에 10 진수 값을 삽입하는 방법은 무엇입니까?

그러나 내가 테이블 스키마 내부에 가서 특정 요소에 대해 삽입 된 값을 찾으면 비어있는 것을 볼 수 있습니다. 자바를 통해 동일한 값을 검색하는 동안 그것은 빈 문자열을 제공합니다.

테이블은 다음과 같습니다 : 소수점 두 자리 (18,2).

insert into TEST values (153, 'test', 'test', 1, 1, 1.11, 1.11) 

셀렉트 쿼리

Select * from TEST 

나에게 입력 된 실제 값을 제공합니다. 하지만 내가 테이블 스키마 안으로 들어가면, 나는 소수점을 위해 입력 된 것을 찾지 못한다.

내가 잘못 가고있는 곳을 말해 줄 수 있습니까?

+0

이 문제를 일으키는 것은 십진수입니까? 다른 모든 것을 삽입 할 수 있습니까? – Lincoded

+0

예. 다른 인서트는 문제가 없습니다. –

+0

커밋하고 연결을 닫은 다음 다시 연결하여 선택을 시도하면 어떻게됩니까? – Lincoded

답변

1

java.math.BigDecimal 필드를 정의하고 double 또는 float 값을 해당 필드에 입력해야합니다.

BigDecimal value = new BigDecimal(1.11); 

BigDecimal 필드 (값)는 INSERT 문으로 이동합니다.

+0

감사합니다. 도움이되었습니다. –

0

코드를 보지 않고 커밋 대신 롤백했다고 생각합니까? 또는 올바른 분리 수준을 사용하지 않음 (READ_UNCOMMITED)