99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
2018-10-24 閱讀量: 1069
MySQL游標

游標實際上是一種能從包括多條數(shù)據(jù)記錄的結果集中每次提取一條記錄的機制,它可以充當指針的作用。盡管游標能遍歷結果中的所有行,但它一次只指向一行。游標的作用就是用于對查詢數(shù)據(jù)庫所返回的記錄進行遍歷,以便進行相應的操作。

一、 游標的使用

游標的使用場景:主要用在循環(huán)處理、存儲過程、函數(shù)中使用,用來查詢結果集,就比如:我們需要從表中循環(huán)判斷并得到想要的結果集,這時候使用游標操作很方便速度也很快。

游標的使用一般分為5個步驟:定義游標->打開游標->使用游標->關閉游標->釋放游標。

1、定義游標

語法:DECLARE <游標名> CURSOR FOR select語句;

2、打開游標

語法:open <游標名>;

3、使用游標

使用游標需要用關鍵字FETCH來取出數(shù)據(jù),然后取出的數(shù)據(jù)需要有存放的地方,我們需要用DECLARE聲明變量存放列的數(shù)據(jù)。

語法:declare 變量1 數(shù)據(jù)類型(與列值的數(shù)據(jù)類型相同)

declare 變量2 數(shù)據(jù)類型(與列值的數(shù)據(jù)類型相同)

FETCH [NEXT | PRIOR | FIRST | LAST] FROM <游標名> [ INTO 變量名1,變量名2[,…] ]

NEXT:取下一行的數(shù)據(jù),游標一開始默認的第一行之前,故要讓游標指向第一行,就必須第一次就執(zhí)行FETCH NEXT操作。

INTO:將一行中每個對應的列下的數(shù)據(jù)放到與列 的數(shù)據(jù)類型相同的變量中。

4、關閉游標

語法:close <游標名>;

5、釋放游標

語法:deallocate <游標名>;

二、游標優(yōu)缺點

1、優(yōu)點

因為游標是針對行操作的,所以對從數(shù)據(jù)庫中select查詢得到的每一行可以進行分開的獨立的相同或不同的操作,是一種分離的思想。

可以滿足對某個結果行進行特殊的操作。 游標與基于游標位置的增刪改查能力。

游標是在關系數(shù)據(jù)庫這種面向集合的系統(tǒng)中抽離出來,單獨針對行進行表達(也可以理解為游標是面向集合與面向行的設計思想之間的一種橋梁)。

2、缺點

只能一行一行操作,在數(shù)據(jù)量大的情況下,是不適用的,速度過慢。

數(shù)據(jù)庫大部分是面對集合的,業(yè)務會比較復雜,而游標使用會有死鎖,影響其他的業(yè)務操作,不可取。

當數(shù)據(jù)量大時,使用游標會造成內(nèi)存不足現(xiàn)象。

0.0000
6
關注作者
收藏
評論(0)

發(fā)表評論

暫無數(shù)據(jù)
推薦帖子