>>이문영 님께서 쓰시길<<
:: 제가 프로시저를 짜고 있는데....
:: cursor 에서,,,loop 나 while 을 사용하려고 하는데요,,,
:: fetch next,,,,해서,,,다음 행으로 계속 이동하면서,,,,
:: 조건에 맞으면 insert를 계속하는 건데요...
:: 마지막을 어떻게 정의해야하는지 몰라서요,,,
:: for문을 쓰려면,,,몇 행인지를 알아야 하는데...그건 모르고요,,,
:: while문을 끝내려면 어찌해야하는지요...
::
:: 더불어,,,프로시저 안에서,,load table을 그냥 쓰니까 에러가 나던데,,,
:: 다른 방법이 있는지요?
::
안녕하세요...
저는 개인적으로 Cursor 사용을 안하는게 더 현명한 방법으로 생각하는데...
그리고 저는 Cursor로 되어있는 프로시저를 다른방법으로 처리를 하고 있지요...
암튼 Cursor fetch의 사용법을 아래와 같습니다...
Declare sle_cursor_oth cursor for
SELECT 문 여기서
Open sle_cursor_oth -
-
-
-
-
fetch sle_cursor_oth into 변수명들...(SELECT문)
Close sle_cursor_oth
Deallocate cursor sle_cursor_oth
SKIP하실려면 GOTO 문을 사용하시구요...
참고가 되셨모르겠네요...
웬만하면 Fetch문의 사용을 자제하십시요...
제 경험상으로는 Fetch는 속도가 상당히 늦습니다...
SQL문 만으로도 충분히 처리할수 있습니다... 조금만 더 생각해보시면...
|