MySQL数据库:游标Cursor
?
一、什么是游標(biāo):
游標(biāo),就是游動的標(biāo)識,可以充當(dāng)指針的作用,使用游標(biāo)可以遍歷查詢數(shù)據(jù)庫返回的結(jié)果集中的所有記錄,但是每次只能提取一條記錄,即每次只能指向并取出一行的數(shù)據(jù),以便進行相應(yīng)的操作。
例如:我們寫一條select查詢語句,按理上會一下子給我們查詢出所有的結(jié)果。這時候我們想對每一條查詢的結(jié)果數(shù)據(jù)進行一條條獲取并篩選,這時候我們相當(dāng)于對查詢的結(jié)果集進行篩選,那么這個過程就需要使用到游標(biāo)了進行一行一行的獲取數(shù)據(jù)了。
好處:當(dāng)你沒有使用游標(biāo)的時候,相當(dāng)于別人一下給你所有的東西讓你拿走;用了游標(biāo)之后,相當(dāng)于別人一件一件的給你,這時你可以先看看這個東西好不好,再自己進行選擇。
?
二、游標(biāo)的用法:
1、聲明一個游標(biāo):
declare 游標(biāo)名稱 CURSOR for table;? ? --這里的table可以是你查詢出來的任意集合
2、打開定義的游標(biāo):
open 游標(biāo)名稱;
3、獲得下一行數(shù)據(jù):
FETCH ?游標(biāo)名稱 into testrangeid,versionid;
4、需要執(zhí)行的語句(增刪改查):
這里視具體情況而定,填寫需要執(zhí)行的SQL語句。
5、釋放游標(biāo):
CLOSE 游標(biāo)名稱;?
?
有關(guān)游標(biāo)的更多詳細知識可以參考這位技術(shù)大牛的文章:
https://blog.csdn.net/xushouwei/article/details/52201360
?
總結(jié)
以上是生活随笔為你收集整理的MySQL数据库:游标Cursor的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL数据库:触发器Trigger
- 下一篇: MySQL数据库:查看数据库性能常用命令