MySQL遊標的建立與開啟和關閉遊標教學

巴扎黑
發布: 2017-05-18 14:35:02
原創
4049 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板