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
운영게시판
최근게시물
PostgreSQL Q&A 1823 게시물 읽기
No. 1823
Re: Cursor에 대해서
작성자
정재익
작성일
2000-11-02 17:59
조회수
5,560

삭제에 대한 cursor 의 설명은 잘 이해가 가질 않는군요.

Cursor 는 readonly 이므로 삭제 작업은 할수가 없습니다. 어느 책인지 몰라도 잘못 적힌 것 같습니다.

 

그리고 모든 자료중에서 세번째부터 여섯번째까지만 자료를 출력하고 싶다. 이럴 경우에는 사실 limit 구문이 존재하지 않는한 cursor 를 사용할 수 밖에 없습니다.

 

begin work;

declare trans1 cursor for select * from table_name order by age;

fetch 3 from trans1;

fetch relative 3 from trans1;

close trans1;

end work;

 

이런식의 구문이 되겠지요.

 

최근 들어 MySQL 과 PostgreSQL 의 경우 select 구문에 limit 절을 지원합니다. 그래서 이와 같은 구문을 다음과 같이 적어 줌으로서 해결을 할수도 있습니다.

 

 

select * from table_name order by age limit 3 offset 3;

 

아래 구문이 훨씬 깨끗하긴 깨끗하죠. 하지만 앞의 글을 볼려면 또 다시 select 를 해야만 합니다. 이럴 경우에는 cursor 가 훨씬 편한 상황이 되겠지요.

방법을 잘 아시고, 용도에 대해서는 나름대로 활용도를 찾아 보시기 바랍니다. 많은 곳이 있답니다. :/)

 

>>이근호 님께서 쓰시길<<

 

:: 안녕하세요. 지난번에 커서에 대해서 질문한 사람입니다.

:: 다름이 아니라 커서에 대한 개념을 알려고 어느 님이 말씀하셨듯이.. SQL 책을 뒤졌는데 궁금증이 가

:: 시지 않네요. 거기에는 이렇게 써 있더군요

::

:: 커서에 대한 이해를 쉬게 하기 위해 다음에 대해 생각해 보자.

::

:: 만약 어떤 테이블에 세 번째 행이 문제가 있어 지우고 싶다면 일반적인 쿼리 문장으로 어떻게 작성할

:: 수 있을까?? 이런 경우 일반 쿼리문으로는 수행할 방법이 없으며, 커서를 이용해야 한다. 사원 별 판

:: 매 데이타에 대해 사원별 판매 상품 상위 3개만을 가져오는 쿼리를 수행해야 한다면 어떻게 처리할 수

:: 있을 까?

::

:: 이러한 때 커서를 ...쓴다고 하는데....중요한건 그냥 질의문만 날리면 되는게 아닌지요... 그냥 selec

:: t * from 테이블 이름 이런식으로 하던지

::

:: delete * from 테이블 이름 으로 삭제를 하든지....그렇게는 안되나요???3번째 행과 같은 옵션 때문에

:: 불가능 한것인지...알고 싶습니다..

::

:: 그리고 그런경우...커서는 어떻게 해결을 하는지도 알고 싶습니다.

[Top]
No.
제목
작성자
작성일
조회
1828Unable to connect to PostgresSQL server
공영민
2000-11-04
6661
1829┕>Re: Unable to connect to PostgresSQL server
정재익
2000-11-04 15:14:18
7133
1826[질문] 7.0.x대의 파일을 실수로 날리고 6.5.x대의 파일로 복구하려는데..
이재호
2000-11-04
5439
1827┕>Re: [질문] 7.0.x대의 파일을 실수로 날리고 6.5.x대의 파일로 복구하려는데..
정재익
2000-11-04 11:16:06
5454
1855┕>Re: 6.x -&gt; 7.0.x 비전 이동에 대한 참고
김상기
2000-11-11 06:38:09
5394
1824이게 무슨말인지... 왜 뜨는거죠!!! --- [ Sorry, too many clients already ]
DB초보
2000-11-02
5406
1825┕>Re: 이게 무슨말인지... 왜 뜨는거죠!!! --- [ Sorry, too many clients already ]
정재익
2000-11-03 10:22:36
6579
1822Cursor에 대해서
이근호
2000-11-02
4913
1823┕>Re: Cursor에 대해서
정재익
2000-11-02 17:59:44
5560
1821안녕하세요? 이번엔 접속을 끊는 부분에서 이런 에러가 납니다.
calm1004
2000-11-01
5602
1819postgresql설치시 권한을 어떻게?
박은경
2000-11-01
5188
1820┕>Re: postgresql설치시 권한을 어떻게?
정재익
2000-11-01 14:34:04
5640
1814index 문제 발생....
블루
2000-10-30
4999
1816┕>Re: index 문제 발생....
정재익
2000-10-30 20:41:58
5645
1817 ┕>Re: Re: index 문제 발생....
블루
2000-10-31 09:37:59
5233
1818  ┕>Re: Re: Re: index 문제 발생....
정재익
2000-10-31 10:39:33
5645
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다