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 290 게시물 읽기
No. 290
Re: 질의문 중 분모가 0이되는 경우 발생시
작성자
박영길
작성일
2000-09-23 22:49
조회수
6,678

안녕하세요.

 

현재 사용하시는 버전이 얼마인지 ?

 

7.3x나 9.2x의 경우 DECODE나 CASE를 사용하시면

 

select * from A where DECODE(c, 0, 0, b/c) > 10;

select * from A where (CASE WHEN c = 0 THEN 0 ELSE b/c END) > 10;

 

을 사용하시면 분모가 0가 되는 것을 방지할 수 있고

그외의 버전에서는 위의 DECODE나 CASE가 지원되지 않으므로

아래와 같이 stored procedure를 사용하여 0로 나누어지는

것을 막습니다.

 

create procedure div(a smallint, b smallint)

returns smallint;

if (b = 0) then

return 0;

else

return a/b;

end if

end procedure;

 

select * from A where div(b,c) > 10;

 

9.1x에서는 위의 stored procedure를 함수로 만들어서도

사용할 수 있습니다.

 

위의 오류는 서버에서 발생하는 것으로 ESQL/C의 함수로는

해결될 수 없는 것 같습니다... (T_T)

 

그럼 수고하세요.

 

::고정현 님께서 쓰시길::

 

> 안녕하세요. 데이타베이스 초보사용자 입니다.

> 테이블 A에 small int형 컬럼 B,C가 있는데요.

> select * from A where ((B/C) >10)

> 뭐 이런 질의문을 만들어서 결과를 얻을려고 하는데요

> 데이타중에 C가 0인 경우가 있어서 0으로 나누려했다는 에러메시지가

> 발생합니다. 이거 어떻게 해결할수 없을까요?

> esql/c 함수중에 어떤 방법이 있는건지??

> 방법을 제발 알려주세요..감사합니다.

[Top]
No.
제목
작성자
작성일
조회
296MS ACCESS를 사용해서 데이터베이스 연결..
오종원
2000-09-28
5937
300┕>Re: MS ACCESS를 사용해서 데이터베이스 연결..
강병철
2000-10-04 09:14:09
6540
301 ┕>Re: Re: MS ACCESS를 사용해서 데이터베이스 연결..
박영길
2000-10-05 22:15:26
6791
294이 허접 좀 도와주세요!
헬푸미!
2000-09-27
5879
292ASP와 Informix 의 연결과 인스톨 문제
궁금남
2000-09-25
6248
293┕>Re: ASP와 Informix 의 연결과 인스톨 문제
박영길
2000-09-26 10:08:56
8215
289질의문 중 분모가 0이되는 경우 발생시
고정현
2000-09-23
6565
290┕>Re: 질의문 중 분모가 0이되는 경우 발생시
박영길
2000-09-23 22:49:05
6678
291 ┕>친절하고 상세한 답변에 감사드립니다.
고정현
2000-09-24 01:07:16
6305
285ifx_num_rows()함수 사용에 문제가....
국연주
2000-09-15
6006
286┕>Re: ifx_num_rows()함수 사용에 문제가....
박영길
2000-09-15 20:55:50
7125
287 ┕>아웅....넘 고마워요......*^^*
국연주
2000-09-16 10:34:05
6305
281PHP에서 informix stored procedure사용?
정인규
2000-09-14
6360
295┕>Re: PHP에서 informix stored procedure사용?
까마구
2000-09-28 06:51:50
7208
280문자열 자를때요..
하태현
2000-09-08
6638
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다