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 2289 게시물 읽기
No. 2289
인포믹스 페이징 프로시져
작성자
히네(hinehong)
작성일
2006-07-20 10:21
조회수
9,299

페이지 인덱싱을 위해서 다음과 같은 프로시져들을 만들었습니다.

 

create procedure initautonum()
define global s int default 0 ;
let s = 0;
end procedure;

 

create procedure autonum ()
returning int;
define global s int default 0;
let s = s + 1;
return s;
end procedure;

 

create procedure nonenum ()
returning int;
define global s int default 0;
return s;
end procedure;

 

만들고 난후 아래와 같이 실행하면 이상없이 잘 10개씩 돌아갑니다.

 

execute procedure initautonum();

select bonbu_no
from office
where autonum() > 10 and nonenum() < 20

하지만 테이블 조인이 들어가면 이상하게 화면에 10개가 나타나지 않습니다.

어떨때는 1개가 어떨때는 7개 어떨때는 10개 전부..

 

execute procedure initautonum();

select bonbu_no
from office a, name n
where a.office_cd = n.office_cd

and autonum() > 10 and nonenum() < 20

 

이상하게 생각해서

execute procedure initautonum();

select bonbu_no,autonum() <= autonum 을 select 에 넣어줌.
from office a, name n
where a.office_cd = n.office_cd

 

이러면 1부터 쫙 제대로 나오지만 또

execute procedure initautonum();

select bonbu_no
from office a, name n
where a.office_cd = n.office_cd and autonum() < 10

이러면 나오지 않는군요 인포믹스로 페이징 처리 제대로 해보신분 있으면 답변 부탁드립니다.

 

 

 

이 글에 대한 댓글이 총 1건 있습니다.

저도 지금껏 고민했는데 first 앞에 skip을 해주면 되더군요

SELECT SKIP 10 FIRST 10 * FROM BOARD

이런식으로... 10.X버전에서 한것이라 이전 버전에서 되는지는 모르겟네요

신혁(rendol)님이 2006-10-11 15:13에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
2293컬럼 의 default 값
chobo
2006-08-02
7079
2292php와 연동에 문제가 있습니다
신철민
2006-08-01
6905
2290text(blob) 타입의 lvarchar형으로의 수정.
이찬호
2006-07-24
7374
2289인포믹스 페이징 프로시져 [1]
히네
2006-07-20
9299
2288select 문 해결좀 해주세요..^^ [2]
심우성
2006-07-12
8041
2287WinSQL로 infomix에 붙을려하는데 Connecction가 안됩니다.
june
2006-07-11
8543
2286procedure && function 관련 문의
이재용
2006-07-04
8925
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다