업데이트 쿼리에 문제가 있습니다. balance1 필드를 6442450941.026600으로 업데이트합니다.Oracle : 업데이트 쿼리 후 정확도가 잘못되었습니다.
update account_subscriber set total_balance1=6442450941.026600
where SUB_ID='xyz'
하지만 결과는 (우리가 얻을 선택 stmt를 발사 후) 다음과 같이오고있다
TOTAL_BALANCE1 6442450941.02659988
2 시나리오 : 다음과 같은 값으로 갱신 할 수 있도록합니다
update account_subscriber set total_balance1=6442450941.4567
where SUB_ID='xyz'
결과는 6442450941.45670032입니다.
왜 정밀도가 변경되는지 이해할 수 있습니까?
SQL * 플러스 버전은 버전 10.2.0.3.0
감사와 안부, 찬드라 Bhushan 박시
돈 가치를 저장하기 위해 부동 소수점을 사용하지 마십시오! –
NUMBERPS (10,2)와 같은 것이 더 적절할 것입니다. –
은 데이터 유형을 NUMBER (22,8)로 사용했습니다. –