Oracle 데이터베이스에 연결하고 필요에 따라 SQL 쿼리를 실행하는 Pro * C 코드가 있습니다. 다음과 같이 간단한 SQL 쿼리 :해결할 Pro * C 코드 처리 ORA-01405 : 가져온 열 값이 NULL입니다.
SELECT A, B FROM TBL1 WHERE A = 'a'
는 TBL1에서 오류를 ORA-01405: fetched column value is NULL
참고 얼굴은, A는 VARCHAR2 (30) 및 B로 정의된다 NUMBER (4,2)이다. 내 Pro * c 버전은 Pro*C/C++: Release 11.2.0.3.0
이고 GNU gcc 계열의 컴파일러 g ++ 버전 2.95.3을 사용하고 있습니다. Oracle 설명서 (http://docs.oracle.com/cd/A57673_01/DOC/api/doc/PC_22/ch03a.htm는)
if you SELECT or FETCH a null into a host variable that has no indicator, Oracle issues the following error message:
ORA-01405: fetched column value is NULL
한 권장 조치는 것을 말한다 : 나는 PROC 명령이 플래그를 추가하려고 할 때 우리는하지만, 프로 * C를 실행하는 동안 ORA-01405 메시지를 해제하는 UNSAFE_NULL = YES를 지정할 수 있습니다, 그것을 MODE = ORACLE이고 DBMS = V7 또는 V8 인 경우 UNSAFE_NULL = YES 허용됨
다른 제안 사항이 있습니까?
지표 변수 사용 .... –