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
운영게시판
최근게시물
Informix Q&A 2312 게시물 읽기
No. 2312
프로시저 좀 봐주세요
작성자
GUEST
작성일
2006-08-31 12:16
조회수
7,856

아래 프로시저에서 어느부분이 잘못되었는지 생성이 안되네요.


CREATE PROCEDURE SP_GET(PART_ID VARCHAR(4), USER_ID VARCHAR(4))
 RETURNING INT AS AVG_TOT;
 DEFINE CNT INT;
 DEFINE TOT INT;
 DEFINE AVG_TEMP INT;
 
 SELECT COUNT(*) INTO CNT
   FROM TB_A
  WHERE DEPT_CD = DEPT_CD
       AND USER_ID = USER_ID;

  SELECT COUNT(*) INTO TOT
   FROM TB_B
  WHERE DEPT_CD = DEPT_CD
       AND USER_ID = USER_ID;

 
 IF ( TOT != NULL && TOT != 0 )
  SET AVG_TEMP = TOT / CNT;
 ELSE
  SET AVG_TEMP = 0;
 
 RETURN AVG_TEMP;

END PROCEDURE;

이 글에 대한 댓글이 총 1건 있습니다.
IF ( TOT != NULL && TOT != 0 )
  SET AVG_TEMP = TOT / CNT;
 ELSE
  SET AVG_TEMP = 0;

이부분을 다음과 같이 바꾸세요~~

IF ( TOT IS NOT NULL AND TOT <> 0 )
 THEN
  LET AVG_TEMP = TOT / CNT;
 ELSE
  LET AVG_TEMP = 0;
 END IF;
나이스가이님이 2006-09-06 10:40에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2316alter table 명령구문. 질문.
이재용
2006-09-26
8154
2315인포믹스 설치 후
하정민
2006-09-20
9042
2313informix에서 한글 insert때 발생하는 오류
2006-09-04
10935
2312프로시저 좀 봐주세요 [1]
GUEST
2006-08-31
7856
2311배치관련입니다.
손님
2006-08-28
7364
2310[Select SQL ... 도와주세요] 키값별로 최종레코드 구하는...??
심인섭
2006-08-28
7032
2309insert 속도 빠르게......
kiyoi
2006-08-22
7406
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다