declare @li_prccnt_10 numeric(100)
declare @li_prccnt_all numeric(100)
declare @ls_inpcd_10 varchar(50)
Declare cur_indent_10 Cursor For
Select inpcd
From it_setbom with(nolock)
Where hitemcd = '001'
And inpgb = 'I'
Open cur_indent_10
Fetch Next From cur_indent_10 Into @ls_inpcd_10
While @@FETCH_STATUS = 0
Begin
Select @li_prccnt_10 = count(inpcd)
From it_setbom with(nolock)
Where hitemcd = '002'
And inpgb = 'P'
Select @li_prccnt_all = @li_prccnt_all + isnull(@li_prccnt_10,0)
if @li_prccnt_all > 100
begin
exit <--- 이부분에 오류가 있네요..
end
Fetch Next From cur_indent_10 Into @ls_inpcd_10
End
Close cur_indent_10
Deallocate cur_indent_10
위 문장 말고..
exit while
exti loop..
등등 써봤는데 안되네요.
커서의 while 문에서 일정 조건이 되면 빠져 나가고 싶을 때 어떻게 해야하는지
도와 주시면 감사하겠습니다.
BREAK로 안되나요?
https://msdn.microsoft.com/ko-kr/library/ms181271.aspx