원인 : ERROR 가 아니고 WARNING MESSAGE 이다.
조치 : dbms=v6 를 PRECOMPILER OPTION 에 추가해준다. dbms=v6 로 SETTING 할경우는 HOST 변수에
NULL 이 RETURN 되더라도 sqlca.sqlcode 는 0 이 된다.
[출처] http://cafe.naver.com/04itschool.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=2245
===================================================================
ORA-01405 : fetched column valus is NULL
이라는 에러처리 방법
Oracle 10g 에서의 대처방법은 compile 시 옵션을 준다.
[몇몇 문서들은 nvl(a,'') 로 null을 초기화 시켜준다고하지만 이것 노가다 짓이고, 아니면 Compile시 DBMS=V6 으로 준다면 된다는데 10g에서는 DBMS=V6 옵션을 쓸수 없다고 나옴]
UNSAFE_NULL=YES 라는 옵션을 주어야 하는데.. 이 옵션은 MODE=ORACLE 과 DBMS=V7 또는 V8일때 허용된다함으로 같이 써야한다...
즉
>proc MODE=ORACLE DBMS=V7 UNSAFE_NULL=YES iname=aaa.pc
로 compile 가능
[출처] http://blog.empas.com/flazma/21242248
===================================================================
null 값이 host variable에 return될때 oracle은
ORA-01405 : fetched column value is NULL
error를 발생시킨다. 그러나 이것은 compile option이 DBMS=V7일 경우이다.
이 경우에는 위와 같이 indicator변수를 사용하는 방법 밖에 없다.
그러나 DBMS=V6로 compile할 경우는 host variable에 null이 들어 오더라도
ORA-01405 ERROR 를 발생시키지 않는다. 값을 넣을때 NULL값을 넣
게 하거나 INTO 절에서 값을 받는 host variable의 값이 null이거나
잘렸는지를 check하는데 쓰일수 있다.
====================================================================
[출처] http://blog.empas.com/flazma/21242248
===================================================================
null 값이 host variable에 return될때 oracle은
ORA-01405 : fetched column value is NULL
error를 발생시킨다. 그러나 이것은 compile option이 DBMS=V7일 경우이다.
이 경우에는 위와 같이 indicator변수를 사용하는 방법 밖에 없다.
그러나 DBMS=V6로 compile할 경우는 host variable에 null이 들어 오더라도
ORA-01405 ERROR 를 발생시키지 않는다. 값을 넣을때 NULL값을 넣
게 하거나 INTO 절에서 값을 받는 host variable의 값이 null이거나
잘렸는지를 check하는데 쓰일수 있다.
====================================================================