답변형 게시판을 구현하고있습니다. 페이지 나누어서 가져오는 것에 대해 질문드립니다. 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) 임시테이블이 생성된 이후에 등록된 게시물은 어떻게 되는지요?
사이베이스를 처음 접하다보니 많은 고생을 하고있습니다. 부탁드립니다. |