1. 程式人生 > >SQL遊標在遞迴是的時候提示 "遊標" 名稱已經存在的問題

SQL遊標在遞迴是的時候提示 "遊標" 名稱已經存在的問題

遊標的語法:

   DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ] 

     [ FORWARD_ONLY | SCROLL ] 
     [ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ] 
     [ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ] 
     [ TYPE_WARNING ] 
     FOR select_statement 
     [ FOR UPDATE [ OF column_name [ ,...n ] ] ]
[;]


在建立遊標的時候常用的寫法: DECLARE MyCursor CURSOR FOR select,此時在遞迴呼叫中就是提示 'MyCursor' 已經存在,我們建立了一個全域性(GLOBAL)的遊標,
此時我們要建立非全部的遊標: DECLARE MyCursor CURSOR LOCAL FOR select ,這時在遞迴呼叫的時候就正確了。