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 5516 게시물 읽기
No. 5516
커서에서 2중 WHILE 조건절 사용시
작성자
청년재벌
작성일
2009-12-30 13:25ⓒ
2009-12-30 13:34ⓜ
조회수
6,849

 DECLARE @p_setid int
 DECLARE @buffer varchar(5000)
 SET @buffer = ''
 

 FETCH NEXT FROM row_cursor INTO @c_setid, @c_userid, @c_used, @c_geted
 WHILE @@FETCH_STATUS = 0
 BEGIN
   SET @p_setid = @c_setid
   SET @buffer = @buffer + @c_userid + '|' + CAST(@c_used AS varchar(10)) + '.' + @c_geted +';'
 

   FETCH NEXT FROM row_cursor INTO @c_setid, @c_userid, @c_used, @c_geted
   WHILE @p_setid = @c_setid -- 이와 같은 방법은 사용이 불가능한것인가요?
   BEGIN
     SET @buffer = @buffer + CAST(@c_used AS varchar(10)) + '.' + @c_geted +';'
     FETCH NEXT FROM row_cursor INTO @c_setid, @c_userid, @c_used, @c_geted
   END
 END
 

질문은 붉은 색에 나와있습니다. 동일한 커서를 2중 while 조건절에 사용하고 싶습니다.
무한 루프에 빠지는거 같은데요... 어디가 문제인지... 문법상의 문제인가요?

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

WHILE @@FETCH_STATUS = 0 AND @p_setid = @c_setid

커서를 넘어 간거군요. 포인터 에러 ㅠㅠ

자답님이 2009-12-30 14:07에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5519커밋할 수 없는 트랜잭션이 일괄 처리 맨 끝에서 검색되었습니다. 트랜잭션이 롤백됩니다.
salee
2009-12-31
8861
5518MS SQL 2005 -> 2000 링크드서버 관련
장세덕
2009-12-31
6343
5517MS-SQL2008 -> MS-SQL2005로 데이터 이전시 [3]
호호아줌마
2009-12-31
6973
5516커서에서 2중 WHILE 조건절 사용시 [1]
청년재벌
2009-12-30
6849
5515저장프로시저에서의 트랜잭션 처리 [1]
한동
2009-12-29
8219
5513mysql -> mssql 변경시..
초보자
2009-12-24
5909
5512프로시져 안에 동적 쿼리를 생성하는데...돠주십시오 굽신굽신;;
김민호
2009-12-24
7400
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다