原文:【DB2】SQL0501N FETCH 語句或 CLOSE 語句中指定的游標尚未打開,或者游標標量函數引用中的游標變量尚未打開。 SQLSTATE=24501

在DB 中建立存儲過程時使用了隱式游標,在調用的時候報錯如下: SQL N FETCH 語句或 CLOSE 語句中指定的游標尚未打開,或者游標標量函數引用中的游標變量尚未打開。 SQLSTATE 相關環境 在執行過程中,存儲過程編譯沒問題,但是調用后出現問題了。 解決辦法 將存儲過程中的COMMIT放到END FOR后邊即可。 問題分析:在嵌套的存儲過程中也沒有COMMIT操作 任何一個commi ...

2017-03-28 11:06 0 2085 推薦指數:

查看詳情

MySQL cursor游標close語句

• Cursor close語句用來關閉之前打開游標• 如果關閉一個未打開游標,則MySQL會報錯• 如果在存儲過程和函數未使用此語句關閉已經打開游標,則游標會在聲明的begin…end語句塊執行完之后自動關閉 ...

Tue Apr 21 05:48:00 CST 2020 0 831
MySQL cursor游標fetch語句

• Cursor fetch語句用來獲取游標指定數據集的下一行數據並將各個字段值賦予后面的變量• 數據集中的字段需要和INTO語句中定義的變量一一對應• 數據集中的數據都fetch完之后,則返回NOT FOUND ...

Tue Apr 21 05:59:00 CST 2020 0 1046
db2 游標使用

游標一般用來迭代結果集中的行 為了在一個過程處理一個游標的結果,需要做以下事情: 在存儲過程塊的開頭部分 DECLARE 游標打開游標。 將游標的結果取出到之前已聲明的本地變量(隱式游標處理除外,在下面的 FOR 語句中將對此加以解釋)。 關閉該游標。(注意:如果現在不關閉游標 ...

Thu Dec 29 06:52:00 CST 2016 0 1836
sql語句游標的寫法

當循環查找一張表的信息時,我們得寫一張游標來對每條信息進行操作,具體格式如下 DECLARE @fitemid int DECLARE #point_cursor CURSORFORSELECT fitemid FROM ICStockBillEntry where finterid ...

Fri Dec 30 23:27:00 CST 2016 0 1619
SQL用法三(游標Fetch)

/一般情況下,我們用SELECT這些查詢語句時,都是針對的一行記錄而言,如果要在查詢分析器對多行記錄(即記錄集)進行讀取操作時,則需要使用到游標或WHILE等循環/以下內容摘自http://www.cnblogs.com/aotian56/archive/2007/07/13 ...

Thu May 23 01:03:00 CST 2019 0 2124
游標/游標變量

提取游標:就是檢索結果集合的數據行,放入指定的輸出變量 FETCH cursor_n ...

Thu Jul 27 02:37:00 CST 2017 0 1952
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM