>>김주현 님께서 쓰시길<<
:: 인포믹스의 경우 스크롤 커서를 지원하여 원하는 위치로 커서를 이동시킨 후 로우를 패치해올 수 있습
:: 니다. 하지만 오라클은 스크롤 커서를 지원하지 않습니다.
::
:: 자바의 경우 JDBC2.0 드라이버 차원에서 이를 구현한 것이 있는 것으로 압니다.
::
:: 일반적인 SQL쿼리만으로 구현하시려면 서브쿼리를 쓰셔야할겁니다.
::
::
:: >>초보왕 님께서 쓰시길<<
::
:: :: 안녕하세요 초보왕 입니다.
:: :: 다름이 아니오라 오라클에서 많은 량의 레코드를 테이블에 전체 레코드가 100개면
:: :: 10개씩 10번 클라이언트 프로그램에 전달해 주는 sql 있나 해서요.
:: :: 아시는 분은 좀 가르쳐 주시면 정말 고맙겠습니다.
:: :: 새해에 복 마니마니 받으시구요...
rownum으로 처리하던지 아님 sequence로 처리해야 하는데
저도 이문제 땜에 고민하다 이 사이트에서 해답을 찾아서 해결했습니다.
rownum은 우선 rownum = 1인 상태에서
where rownum >= 1 절에서
비교하여 TRUE이면 다음을 실행합니다
rownum자체로는 between문을 실행하면 에러가 납니다.
따라서 아래처럼 alias를 써서 해결하는 방법이 있습니다.
select rnum, id
from (select rownum rnum, id from test)
where rnum between 11 and 20
과 같은 방법으로 10개씩 잘라서 전달해야합니다.
|