안녕하세요 OCI 로 프로그래밍을 하던중 이해 할 수 없는
부분이 있어 글을 남겨 봅니다.
주요 내용은
"alter 문을 이용하요 number( p, s ) 와 같이 precision, scale 값을 지정 추가시 not null 로 추가 될 경우 OCIAttrGet 함수에서 precision 값이 0으로 나온다."
인데 제가 테스트 한 과정은 다음과 같습니다.
1. 정상적인 케이스 (Oracle 11g)
create table oci_error_case ( col1 char(10), col2 number(4), col3 number(4) ) ;
여기서 col3 의 OCIAttrGet 를 통한 precision 값이 4로 나옴
2. 비정상적인 케이스 (Oracle 11g)
create table oci_error_case ( col1 char(10), col2 number(4) ) ;
alter table oci_error_case add col3 number(4) default 0 not null ;