mysql建立遊標
遊標用 DECLARE 語句建立。 DECLARE 命名遊標,並定義對應的 SELECT 語句,根據需要帶 WHERE 和其他子句。例如,下面的語句定義了名為 ordernumbers 的遊標,使用了可以檢索所有訂單的 SELECT 語句。
輸入:
create procedure processorders() begin declare ordernumbers cursor for select order_num from orders; end;
分析:這個預存程序並沒有做很多事情, DECLARE 語句用來定義和命名遊標,這裡為 ordernumbers 。 儲存程序處理完成後,遊標就會消失(因為它侷限於預存程序)。在定義遊標之後,可以打開它。
mysql開啟和關閉遊標
遊標用OPEN CURSOR 語句來開啟:
輸入:
open ordernumbers;
分析:在處理OPEN 語句時執行查詢,儲存檢索出的資料以供瀏覽和捲動。
遊標處理完成後,應使用下列語句關閉遊標:
輸入:
close ordernumbers;
分析:CLOSE 釋放遊標所使用的所有內部記憶體和資源,因此在每個遊標不再需要時都應該關閉。
在一個遊標關閉後,如果沒有重新打開,則不能使用它。但是,使用聲明過的遊標不需要再次聲明,用 OPEN 語句打開它就可以了。
隱含關閉 如果你不明確關閉遊標,MySQL將會在到達 END 語句時自動關閉它。
下面是前面例子的修改版本:
輸入:
create procedure processorders() BEGIN -- declare the cursor declare ordernumbers cursor for select order_num from orders; -- Open the cursor Open ordernumbers; -- close the cursor close ordernumbers; END;
分析:這個預存程序宣告、開啟和關閉一個遊標。但對檢索出的資料什麼也沒做。
以上是MySQL遊標的建立與開啟和關閉遊標教學的詳細內容。更多資訊請關注PHP中文網其他相關文章!