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 4642 게시물 읽기
No. 4642
커서를 사용한 프로시져 질문입니다.
작성자
장용석(cyssori)
작성일
2009-02-13 17:51
조회수
6,212

프로시져와 커서를 처음이용하다보니..막막합니다.


다음과 같은 구문을 짰는데요..


if (조건 = "1")


else if (조건 = "2")

               declare Attend_cursor cursor for

select acode, bcode from test


begin Tran


open Attend_cursor


Fetch Next From Attend_cursor Into @acode, @bcode


While @@FETCH_STATUS = 0

BEGIN

if @acode = null


select @bcode


Fetch Next From Attend_cursor Into @acode, @bcode


END


close Attend_cursor

deallocate Attend_cursor


if (@@error <> 0)

begin

rollback Tran

end

else

begin

commit Tran

end


else if (조건 = "3")


위와같이 if절 안에 커서가 위치하고 있는데요..

커서부문만 따로 떼서 돌렸을때는 이상없이 도는데..

if절을 넣고 돌리면


'else' 키워드 근처의 구문이 잘못되었습니다.


라고 나오더군요...if문 밑으로는 커서를 작성할수 없나요??


아...다시 해보니...커서가 끝난후 else if 조건 3번이 나오면서 에러가 나네요..

이유가 뭘까요??

[Top]
No.
제목
작성자
작성일
조회
4645첫행만 update시킬수잇나요? [2]
노아
2009-02-17
5895
4644특정 테이블에 접속 해 있는 session의 갯수를 알 수 있을 까요?
오성호
2009-02-17
5635
4643mssql 도와주세요..
mssql
2009-02-16
5300
4642커서를 사용한 프로시져 질문입니다.
장용석
2009-02-13
6212
4641두개의 테이블에서 값 가져오기 [1]
조수한
2009-02-13
6351
4639트리구조에 관한 질문입니다 [3]
조인국
2009-02-12
6522
4638인덱스 정렬과 order by 정렬시 결과가 틀리게 나옵니다 [1]
이윤영
2009-02-12
5704
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다