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 |