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
운영게시판
최근게시물
Sybase Q&A 852 게시물 읽기
No. 852
임시테이블에 대한 질문...
작성자
박성운
작성일
2004-02-11 22:29
조회수
5,088

답변형 게시판을 구현하고있습니다.
페이지 나누어서 가져오는 것에 대해 질문드립니다.
oralce에서는 oracle에서는 rownum을 이용하면 간단히 되었는데 sybase에서는 적당한 쿼리가 없어서
자료 찾아보고 해보는것이 임시데이블을 이용하는 방법입니다.

select a.BBS_SEQ, a.BBS_REPLY_ORDER, row_id=identity(5) into #temptable from DCMF_BOARD a order by BBS_SEQ desc, BBS_REPLY_ORDER
위와 같은 쿼리로 #temptable 라는 임시데이블을 만들어서 아래와 같이 조인해서 가져오면 되더군요
elect *  from DCMF_BOARD where (BBS_SEQ,  BBS_REPLY_ORDER)  in ( select BBS_SEQ,  BBS_REPLY_ORDER  from  #temptable   where row_id>0 and row_id<=15)

문제는
1) 임시테이블이 세션에 저장되므로 한 user밖에는 사용을 못합니다. 이문제 해결방법없을까요?
2) 임시테이블이 생성된 이후에 등록된 게시물은 어떻게 되는지요?

사이베이스를 처음 접하다보니 많은 고생을 하고있습니다.
부탁드립니다.

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

보통 게시판에 20개의 목록을 출력하신다면

select count(*)/20  from 게시판

(20개로 자르면 몇개의 페이지가 나오는 지 확인)

대개 게시판 클릭하면 1page로 가므로

set rowcount 20*page번호

(20은 출력한 목록 갯수이고요, page번호는 현재 출력하고 있는 page번호)

select * from 게시판 order by XXXXdate desc

 

위의 쿼리처럼 가지고 오신다면

 

처음 page 출력할때는 20개만

2page 게시물 제목을 보여줄때는 40개만....

3page 게시물 제목을 보여줄때는 60개만....

가지고 오게 됩니다.

 

대부분 사람들이 1~10page만 다음페이지를 눌러서 찾고

 

넘어가면 검색을 하지여.

 

 

제홈페이지는 이렇게 만들었습니다.

 

너무 허접한가여

 

지연님이 2004-02-12 13:29에 작성한 댓글입니다. Edit

답변 감사합니다.

이런 방법도 있었군요.

지금 개발하고 있는 프로젝트가 많은 조회화면이 있어서 페이징 문제에 많은 고심을 하고있습니다.

단순히 게시판 하나라면 위와 같이 해도 무리는 없을듯하지만

많은 유저와 많은 게시물, 조회화면이 동시에 로딩 된다면 was단에

많은 부하를 줄듯합니다.

 

오늘 프로시져를 이용해 구현해 보았습니다.

많은 조회화면 마다 각각 의 프로시져를 만들어야 하는지 아니면

공통으로 사용가능한 프로시져를 만들수 있는지 궁금합니다.

 

박성운님이 2004-02-12 22:53에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
8551 [1]
2004-02-12
3085
854[질문] 오라클 Intermedia Text기능과 같은 기능이 sybase에서도 [1]
김상호
2004-02-12
3035
853text 타입에 데이타 넣기 C 프로그래밍에서... [3]
신영수
2004-02-12
3725
852임시테이블에 대한 질문... [2]
박성운
2004-02-11
5088
851[질문]뉴스기사content를 DB에 저장하려고 하는데요.. [3]
김상호
2004-02-11
3205
850파워빌더에서 쿼리시 속도차이 [1]
조영숙
2004-02-11
3203
849어떻게 하면 tempdb를 지울 수 있나요? [1]
변상철
2004-02-05
3741
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다