프로시져와 커서를 처음이용하다보니..막막합니다.
다음과 같은 구문을 짰는데요..
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번이 나오면서 에러가 나네요..
이유가 뭘까요??
|