第一步,編寫存儲過程的整體結(jié)構(gòu),定義變量,見下圖,轉(zhuǎn)到下面的步驟。第二步,完成上述步驟后,定義游標(biāo),具體的代碼見下圖,轉(zhuǎn)到下面的步驟。
成都創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元九江做網(wǎng)站,已為上家服務(wù),為九江各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
首先,使用Navicat for MySQL連接數(shù)據(jù)庫并創(chuàng)建一個(gè)數(shù)據(jù)庫。接著點(diǎn)擊查詢,這里有兩個(gè)查詢,隨便點(diǎn)擊一個(gè)都可以。既然是要執(zhí)行SQL語句,所以我們要先新建一個(gè)查詢窗體才得。寫一句SQL語句來演示啦。
本文實(shí)例講述了MySQL實(shí)現(xiàn)創(chuàng)建存儲過程并循環(huán)添加記錄的方法。
如果表格式一樣,你可以truncate掉當(dāng)前的,重復(fù)用也行啊。如果表結(jié)構(gòu)不一樣,沒辦法。
二個(gè)關(guān)鍵:第一,你的訪問用戶,是否對此二表有相同的權(quán)限,若是,剛一切皆很簡單。第二,你在描述其中的某個(gè)表時(shí),只需加一個(gè)數(shù)據(jù)庫名即可。
寫一個(gè)存儲過程,里面寫一個(gè)循環(huán),就可以了。主鍵你現(xiàn)在不是自增的,所以寫語句的時(shí)候,就Insert到3個(gè)字段中。
因此我們必須借助于游標(biāo)來進(jìn)行面向單條記錄的數(shù)據(jù)處理。
游標(biāo):能夠?qū)Y(jié)果集中的每一條記錄進(jìn)行定位,并對指向的記錄中的數(shù)據(jù)進(jìn)行操作的數(shù)據(jù)結(jié)構(gòu)。
從字面可以這么理解什么是游標(biāo),游標(biāo)就像是水面上漂浮的一個(gè)標(biāo)記,這個(gè)標(biāo)記可以來回游動,一會游到這里一會游到那里,這里的河水可以理解為是數(shù)據(jù)的集合,這個(gè)標(biāo)記就是在這些數(shù)據(jù)間來回游動。
在遍歷游標(biāo)查詢結(jié)果時(shí),先判斷游標(biāo)的結(jié)束標(biāo)志(done) 是否是為1,如果不是1,則向臨時(shí)表中插入數(shù)據(jù)。
1、使用游標(biāo)的順序: 聲名游標(biāo)、打開游標(biāo)、讀取數(shù)據(jù)、關(guān)閉游標(biāo)、刪除游標(biāo)。由于 @@FETCH_STATUS 對于在一個(gè)連接上的所有游標(biāo)是全局性的,要小心使用 @@FETCH_STATUS 。
2、--傳入id,輸出name和sex的存儲過程,這里同個(gè)id有多條數(shù)據(jù),所以需要用到游標(biāo)。
3、循環(huán)外先fetch一條,發(fā)現(xiàn)不是mycur%notfound,進(jìn)入循環(huán)體打印第一條記錄。再fetch一條,發(fā)現(xiàn)不是mycur%notfound,繼續(xù)循環(huán)打印第二條記錄。再fetch一條,發(fā)現(xiàn)是mycur%notfound,停止循環(huán)。
4、應(yīng)該不是游標(biāo)問題,是循環(huán)內(nèi)的判定問題,@i一直沒變過,所以 @i100不會命中。
網(wǎng)頁標(biāo)題:mysql游標(biāo)循環(huán)怎么跳 mysql創(chuàng)建游標(biāo)代碼
文章轉(zhuǎn)載:http://aaarwkj.com/article45/dieseei.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、品牌網(wǎng)站制作、做網(wǎng)站、網(wǎng)站排名、營銷型網(wǎng)站建設(shè)、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)