posted by 구름너머 2012. 2. 10. 11:09

create table tt_test(
aa number,
bb number(15),
cc number(15,2)
);

insert into tt_test
values (15.63, 15.63, 15.63);

select *
--delete
from tt_test;

number 타입에 15.63 입력==> 15.63
number(15) 타입에 15.63 입력 ==> 16 <== 반올림 됨!
number(15,2)타입에 15.63 입력 ==> 15.63

number(15,2)타입에 15.6371 입력 ==> 15.64 반올림
number(15,2)타입에 12345678901234.64 ===> 오라클에러 ORA-01438

따라서 실수(소수점 포함)를 입력하려면
NUMBER타입이나 NUMBER(??,??) 로 정의해야 합니다.

'ORACLE' 카테고리의 다른 글

[ORACLE]SQL*Plus에서 특수문자 INSERT하기 (&)  (0) 2012.05.14
Oracle JDBC Drivers 받기...  (0) 2012.04.04
Oracle DB 기동 시간 조회하기  (0) 2012.02.03
오라클 누계쿼리  (1) 2012.01.15
오라클 테이블명 최대길이는?  (0) 2011.11.21