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
운영게시판
최근게시물
MS-SQL Q&A 893 게시물 읽기
No. 893
커서에 대한 질문 입니다.
작성자
정성진(vampin)
작성일
2003-07-31 21:06
조회수
4,777

DECLARE update_1 CURSOR FOR

SELECT id, adtop FROM test_view

OPEN update_1

 

-- 변수 선언부

DECLARE @i int

DECLARE @temp varchar(20)

 

 

FETCH

FROM

update_1 INTO @i, @temp

 

WHILE @@FETCH_STATUS = 0 -- 폐치 시작

BEGIN

 

 

UPDATE test_view SET test= @i WHERE CURRENT OF update_1

 

FETCH NEXT

FROM update_1 -- 다음 페치로 이동

END

 

CLOSE update_1

DEALLOCATE update_1 -- 메모리에서 제거

 

GO

 

--

 

이렇게 실행을 하면 첫 행의 값이 다음의 값에도 계속해서 적용이 됩니다..

아래와 같이 말이죠...ㅜ,.ㅡ

어떻게 해야 할까요...

 

id idx test

841921 1 841921

73805 2 841921

106524 3 841921

177876 4 841921

 

제가 원하는 결과는

id idx test

841921 1 841921

73805 2 73805

106524 3 106524

177876 4 177876

 

인데 말이죠...

 

원인이 뭘까요.. 이것 때문에 몇일째 고생 하고 있는데 답이 안나오네요....

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

While문 안에 있는 fetch문에 INTO @i, @temp이 빠져 있군요. 그래서 처음에 가져온 값이 계속해서 사용되는 것 입니다.

가을남자님이 2003-08-01 09:19에 작성한 댓글입니다.

감사 합니다...^^

 

이제야 해결이 되었네요...

정성진(vampin)님이 2003-08-01 10:18에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
896보안패치에 대한 문의
김철수
2003-08-02
3431
895시작일과 종료일 가지고 월별통계 내기 [1]
이은성
2003-08-01
5099
905┕>Re: 시작일과 종료일 가지고 월별통계 내기
김봉수
2003-08-14 17:53:06
9040
894데이타 화일만 있는데 복구할수 있는방법이 있을까요?
고종선
2003-08-01
4951
893커서에 대한 질문 입니다. [2]
정성진
2003-07-31
4777
891DB설계에 대한 문의 [2]
김철수
2003-07-26
3825
890ant에서여 스토어드 프로시저 사용시 문제거든여 [1]
ddajo
2003-07-23
3659
889[질문]select 시 자릿수 채워서 불러올 수 없나요?? [1]
초보
2003-07-23
3652
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다