database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 1247 게시물 읽기
No. 1247
급해요 ㅠㅠ DB2 SQL 에러 -305
작성자
cheese
작성일
2007-01-29 10:10
조회수
8,033

sql 에러가 나는데 -305 입니다

저 에러가 알아보니 select xxx into :xxx 이런식으로 나갈때 row가 null 이어서 나오는거 같아요..

보니까 변수에 null일때 어떻게 조치하는 지시자(indicator)가 있는거 같은데

변수 선언할때 해주는건지요...

어떤 지시자를 어떻게 써야하는지 몰르겠습니다..ㅠㅠ

답변 부탁드려요..

급합니다 ㅠ_ㅠ;;

이 글에 대한 댓글이 총 2건 있습니다.
두가지 방법이 있을 것 같습니다.
하나는,
          SQL SELECT 절에서 collesce(col1,널대체값) 또는 value(col1,널대체값)으로 처리
다른 방법은, SQC에서 아래처럼 널값이 예상되는 칼럼에 대해 널대체변수를 잡아주고 fetch시에
아래와 같이  원래 변수에 바로 붙여서 써주시면 됩니다.
<변수선언>
      sqlint16  deptnum = 20;
     sqlint16  deptind = 0;
.....

EXEC SQL FETCH c1 INTO :deptnum:deptind;
위의 상환은 /sqllib/samples에 소스를 참조하시면 금방이해하실 겁니다.
배성수님이 2007-01-30 14:06에 작성한 댓글입니다. Edit
tbread.sqc 라는 sample 에 indicator를 사용하는 예제가 있습니다. 

EXEC SQL BEGIN DECLARE SECTION;

 ...
` char job[9];
  short jobInd;

...

EXEC SQL END DECLARE SECTION;



마라도님이 2007-01-30 14:18에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1250이런쿼리도 가능한지 궁금합니다. [1]
하울
2007-02-02
8806
1249테이블 및 컬럼, 인덱스 정보 확인하는 방법좀요. [1]
튼솔
2007-01-31
8985
1248[질문] 옵티마이저모드에 대해서 질문입니다. [1]
김경호
2007-01-29
7624
1247급해요 ㅠㅠ DB2 SQL 에러 -305 [2]
cheese
2007-01-29
8033
1246External Comms Error [3]
백구
2007-01-26
10672
1245db2pd 사용중 질문... [1]
HENA
2007-01-25
7466
1244버젼7에서 받은 백업이미지를 버젼8에서 restore가 가능한가요? [1]
db초보
2007-01-23
7255
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다