본문 바로가기

ProC

ORA-01405: fetched column values is NULL

ORA-01405: fetched column values is NULL

Pro*C로 작성된 프로그램으로 어느 테이블의 데이터를 Fetch받으려 할 때
그 테이블의 특정행의 특정컬럼값이 NULL일 경우 ORACLE은 ORA-01405에러를 발생시킨다.

컬럼 속성이 NULL값을 허용하는 컬럼의 경우 NVL([COLUMN_NAME], '')로 해결하면 된다고 하나
이는 경우에 따라 엄청난 노가다거리 일 수 있다.

만약 프로그램을 작성한 사람이 컴파일 스크립트화일의 수정이 가능하다면 아래와 같이
proc 옵션을 수정하여 쉽게 해결 할 수 있다.

proc mode=oracle dbms=v8 unsafe_null=yes iname=[proc_file.pc]

위의 옵션중 unsafe_null=yes가 ORA-01405에러의 해결열쇠이다.
하지만 unsafe_null=yes옵션은 mode=oracle, dbms=v8 또는 v7일때 그 기능이 유효하므로 같이
써줘야한다.

'ProC' 카테고리의 다른 글

[PRO*C] 거의 모든 예제가 다 있다.  (1) 2011.10.27
PCC-S-02015, unable to open include file  (0) 2011.10.16
Pro*C 어플리케이션의 작성  (0) 2011.10.16
Pro*C 컴파일  (0) 2011.10.16
Dynamic SQL의 사용  (0) 2011.10.16