明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

MySQL游標(biāo)的創(chuàng)建與打開與關(guān)閉游標(biāo)圖文說明教程

[摘要]mysql創(chuàng)建游標(biāo)游標(biāo)用 DECLARE 語句創(chuàng)建。 DECLARE 命名游標(biāo),并定義相應(yīng)的 SELECT 語句,根據(jù)需要帶 WHERE 和其他子句。例如,下面的語句定義了名為 ordernumbers 的游標(biāo),使用了可以檢索所有訂單的 SELECT 語句。輸入:create procedure ...
mysql創(chuàng)建游標(biāo)

游標(biāo)用 DECLARE 語句創(chuàng)建。 DECLARE 命名游標(biāo),并定義相應(yīng)的 SELECT 語句,根據(jù)需要帶 WHERE 和其他子句。例如,下面的語句定義了名為 ordernumbers 的游標(biāo),使用了可以檢索所有訂單的 SELECT 語句。

輸入:

create procedure processorders()
begin
declare ordernumbers cursor for select order_num from orders;
end;

分析:這個(gè)存儲(chǔ)過程并沒有做很多事情, DECLARE 語句用來定義和命名游標(biāo),這里為 ordernumbers 。 存儲(chǔ)過程處理完成后,游標(biāo)就消失(因?yàn)樗窒抻诖鎯?chǔ)過程)。在定義游標(biāo)之后,可以打開它。

mysql打開和關(guān)閉游標(biāo)

游標(biāo)用 OPEN CURSOR 語句來打開:

輸入:

open ordernumbers;

分析:在處理 OPEN 語句時(shí)執(zhí)行查詢,存儲(chǔ)檢索出的數(shù)據(jù)以供瀏覽和滾動(dòng)。

游標(biāo)處理完成后,應(yīng)當(dāng)使用如下語句關(guān)閉游標(biāo):

輸入:

close ordernumbers;

分析:CLOSE 釋放游標(biāo)使用的所有內(nèi)部內(nèi)存和資源,因此在每個(gè)游標(biāo)不再需要時(shí)都應(yīng)該關(guān)閉。

在一個(gè)游標(biāo)關(guān)閉后,如果沒有重新打開,則不能使用它。但是,使用聲明過的游標(biāo)不需要再次聲明,用 OPEN 語句打開它就可以了。

隱含關(guān)閉 如果你不明確關(guān)閉游標(biāo),MySQL將會(huì)在到達(dá) END 語句時(shí)自動(dòng)關(guān)閉它。

下面是前面例子的修改版本:

輸入:

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;

分析:這個(gè)存儲(chǔ)過程聲明、打開和關(guān)閉一個(gè)游標(biāo)。但對(duì)檢索出的數(shù)據(jù)什么也沒做。

以上就是MySQL游標(biāo)的創(chuàng)建與打開和關(guān)閉游標(biāo)教程的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。