亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫(kù) > MySQL > 正文

mysql存儲(chǔ)過程基礎(chǔ)之遍歷多表記錄后插入第三方表中詳解

2024-07-25 19:08:40
字體:
供稿:網(wǎng)友

前言

自從學(xué)過存儲(chǔ)過程后,就再也沒有碰過存儲(chǔ)過程,這是畢業(yè)后寫的第一個(gè)存儲(chǔ)過程。

因?yàn)轫?xiàng)目里設(shè)備的種類比較多,分別存在不同的數(shù)據(jù)表中,java中對(duì)應(yīng)不同的java bean對(duì)象,想要統(tǒng)一管理有點(diǎn)困難。最近正好要開發(fā)一個(gè)功能模塊,就是需要統(tǒng)一對(duì)設(shè)備進(jìn)行處理,想著為了以后都能方便的統(tǒng)一處理各種設(shè)備,就從現(xiàn)在開始設(shè)計(jì)一套方案管理起這些項(xiàng)目吧。

如何統(tǒng)一管理呢?

如果從項(xiàng)目一開始設(shè)計(jì)的時(shí)候就能考慮到項(xiàng)目會(huì)發(fā)展成今天這樣,當(dāng)初就應(yīng)該抽取公共父類,對(duì)所有類型的所有公共字段進(jìn)行統(tǒng)一抽取,這樣無論添加多少模塊,需要對(duì)設(shè)備進(jìn)行操作的時(shí)候,都只需要關(guān)聯(lián)統(tǒng)一父類,數(shù)據(jù)間的關(guān)系就清晰多了,開發(fā)也會(huì)簡(jiǎn)單很多。

那么現(xiàn)在抽取呢?還來得及嗎?

應(yīng)該是來不及了,因?yàn)轫?xiàng)目已經(jīng)發(fā)展壯大了,已經(jīng)開發(fā)了很多功能,一旦現(xiàn)在抽取,需要修改的地方就太多了,沒有那么多時(shí)間來完成這項(xiàng)工作。

那還有別的方法嗎?

我也不曉得人家的項(xiàng)目是如何處理這樣的問題的,但是就我思考,可以學(xué)習(xí)下注冊(cè)表的思想,電腦中裝有很多很多的軟件,各個(gè)軟件也是各部相同,但是每個(gè)軟件安裝的時(shí)候都會(huì)寫一條信息到注冊(cè)表中,方便電腦對(duì)軟件的集中管理。是不是感覺這個(gè)方案還不錯(cuò)

項(xiàng)目里需要做的就是:1、添加一個(gè)注冊(cè)表對(duì)象;2、添加設(shè)備的時(shí)候,都要把公共的很重要的信息寫到注冊(cè)表中,更新和刪除也要同步操作注冊(cè)表;3、一個(gè)很重要的工作,曾經(jīng)已經(jīng)添加到項(xiàng)目中的設(shè)備信息要怎么辦呢?他們都沒有注冊(cè)信息,難不成要放棄對(duì)他們的管理?或者是刪除重新添加?不?。?!只需要寫一個(gè)存儲(chǔ)過程,遍歷表里已經(jīng)存在的設(shè)備信息,將其插入注冊(cè)表中。

好了,人生第一個(gè)存儲(chǔ)過程就這樣拉開序幕了,下面要亮出我的第一個(gè)存儲(chǔ)過程了:

mysql,存儲(chǔ)過程,遍歷多表記錄

寫的過程中呢肯定是有遇到各種問題的

首先,不記得有哪些循環(huán)語句了,下面科普一下

第一種 while 循環(huán)

while循環(huán)語法:

while 條件 DO

            循環(huán)體;

end while;

第二種 loop 循環(huán)

loop 循環(huán)語法:

loop_name:loop

        if 條件 THEN -- 滿足條件時(shí)離開循環(huán)

                leave loop_name;  -- 和 break 差不多都是結(jié)束訓(xùn)話

        end if;

end loop;

第三種 repeat 循環(huán)

repeat 循環(huán)語法

repeat

    循環(huán)體

until 條件 end repeat;

 其次,遇到一個(gè)問題,循環(huán)的時(shí)候,最后一條記錄總是被執(zhí)行了兩次。

一開始使用的是repeat循環(huán)體,以為是因?yàn)檫€沒有判斷就執(zhí)行了,肯定是不對(duì)的,應(yīng)該先判斷,再執(zhí)行,以為換一種循環(huán)語句便可以了

原先是這樣的

mysql,存儲(chǔ)過程,遍歷多表記錄

后來改成了這樣

mysql,存儲(chǔ)過程,遍歷多表記錄

看著沒毛病吧,是先判斷后做的,但是結(jié)果還是不對(duì),仔細(xì)研究了一下,發(fā)現(xiàn),當(dāng)游標(biāo)走到最后一行的時(shí)候,執(zhí)行insert沒錯(cuò),但是這個(gè)時(shí)候的標(biāo)記值依然是正常的,會(huì)再進(jìn)入循環(huán)體,這個(gè)時(shí)候再去fetch下一個(gè)游標(biāo)的時(shí)候,就獲取不到了,標(biāo)記值會(huì)發(fā)生改變,但是插入語句依然執(zhí)行了,執(zhí)行后,下一次循環(huán)才不符合條件,跳出的循環(huán),因此,應(yīng)該是游標(biāo)下移一行后進(jìn)行判斷,比如在fetch語句后面加一句if判斷,或者是像下面這樣,先移動(dòng)游標(biāo),再判斷插入

mysql,存儲(chǔ)過程,遍歷多表記錄

最后貼上代碼吧,方便以后自己復(fù)制粘貼,不是有句話叫 ”天下代碼一大抄,看你會(huì)不會(huì)抄“ ,其實(shí)開發(fā)的日常也就是復(fù)制粘貼啦

BEGIN  DECLARE dsi_id LONG; DECLARE dsi_name varchar(300); DECLARE dsi_areaid LONG; DECLARE dsi_orgzid LONG; DECLARE dsi_clazz varchar(300);  declare no_more_departments integer DEFAULT 0; DECLARE cursor_employee CURSOR FOR SELECT  dsi.id,  dsi.inputname,  dsi.deviceArea_id,  sd.organization_id,  "DeviceSwitchInfo" FROM  tip_s_deviceswitchinfo dsi LEFT JOIN tip_s_systemdeviceinfo sd ON dsi.Device_id = sd.id UNION SELECT  dsi.id,  dsi.outputname,  dsi.deviceArea_id,  sd.organization_id,  "DeviceSwitchOutPut" FROM  tip_s_DeviceSwitchOutPut dsi LEFT JOIN tip_s_systemdeviceinfo sd ON dsi.Device_id = sd.id UNION SELECT  dsi.id,  dsi.analogname,  dsi.deviceArea_id,  sd.organization_id,  "AnalogInputInfo" FROM  tip_s_AnalogInputInfo dsi LEFT JOIN tip_s_systemdeviceinfo sd ON dsi.Device_id = sd.id UNION SELECT  dsi.id,  dsi.devicename,  dsi.area_id,  sd.organization_id,  "SmartDeviceInfo" FROM  tip_smart_deviceinfo dsi LEFT JOIN tip_s_systemdeviceinfo sd ON dsi.deviceid = sd.id; DECLARE CONTINUE HANDLER FOR NOT FOUND  SET no_more_departments = 1; OPEN cursor_employee;  FETCH cursor_employee INTO dsi_id, dsi_name, dsi_areaid, dsi_orgzid, dsi_clazz; WHILE !no_more_departments DO INSERT INTO tip_m_deviceregister (  deviceId, NAME, area_id, orgz_id, deviceClass, active, version ) VALUES (dsi_id, dsi_name, dsi_areaid, dsi_orgzid, dsi_clazz, 1, 1); FETCH cursor_employee INTO dsi_id, dsi_name, dsi_areaid, dsi_orgzid, dsi_clazz; END WHILE; CLOSE cursor_employee;END

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产免费久久精品| 中文字幕在线网址| sm性调教片在线观看| 男女午夜网站| 免费一级欧美在线大片| 俺去了亚洲欧美日韩| 中国免费黄视频| 国产精品免费无码| 深夜福利视频一区二区| 最近中文字幕在线mv视频在线| 男人天堂综合网| 国产一级性片| 成人午夜在线影院| 日本三级视频在线| 小说区图片区色综合区| 自拍视频亚洲| 国产一区高清在线| 色综合久久久久久久久久久| 欧美精品尤物在线观看| 爱啪视频在线观看视频免费| 韩日在线视频| 超碰在线观看免费版| 国产一伦一伦一伦| 久久精品国产99久久99久久久| 九一九一国产精品| 天天爱天天做天天爽| 国产精品久久久久久av公交车| 久久久久亚洲av无码专区喷水| 亚洲愉拍自拍另类高清精品| 97成人超碰| 午夜精品久久久久久毛片| 成年在线观看视频| 亚洲第一页综合| 自拍偷拍亚洲精品| 亚洲国产日韩在线一区模特| 中文字幕在线有码| 精品亚洲美女网站| 亚洲成人第一网站| 91精品国产一区二区三区蜜臀| 国产成人精品综合久久久| 人妻精品久久久久中文字幕69| 四虎影视一区二区| 一区二区精品在线观看| 国产成人精品影视| 欧美一级电影免费在线观看| 欧美高清视频在线高清观看mv色露露十八| 久久66热re国产| 国产内射老熟女aaaa∵| 精品伊人久久久| 亚洲天天在线日亚洲洲精| 欧美xxxx做受欧美88bbw| 色婷婷一区二区三区四区| 成人av先锋影音| 日韩视频中午一区| 成人免费高清视频在线观看| 日韩在线一区二区视频| 国产91av在线播放| 国产一二三在线视频| 成人在线视频一区二区| 五月天激情丁香| 国产精品日日摸夜夜添夜夜av| 欧美一区成人| 青青青在线视频免费观看| www.亚洲精品| 色欲色香天天天综合网www| 激情欧美国产欧美| 国产黄色在线免费观看| 欧美日韩一区二区三区四区五区| 久久综合亚洲色hezyo国产| 91tv国产成人福利| 91淫黄看大片| 成人福利在线观看视频| 国产香蕉免费精品视频| 国产高清在线精品一区二区三区| 中文av一区| 日本一卡二卡四卡精品| 国产无遮挡裸体免费久久| 在线高清一区| bt7086福利一区国产| 亚洲精品视频中文字幕| 尤物网站在线看| 亚洲乱码国产乱码精品| 亚洲第一se情网站| 欧美国产激情二区三区| 免费黄色日本网站| 国产成人精彩在线视频九色| 国精产品乱码一区一区三区四区| 99精品99久久久久久宅男| 精品国产999| 亚洲欧美日韩精品久久久| 中文字幕第一页av| 国产视频99| 久久久久久久久久久免费视频| 久久一综合视频| 日韩高清不卡一区二区| 日本亚洲不卡| 久久日一线二线三线suv| 综合久久十次| 日本成人在线免费| 欧美激情亚洲精品| 亚洲一区二区免费看| 丰满肉嫩西川结衣av| 日韩一区二区三区电影| 在线看片不卡| 久久久久国产精品免费| 欧美伊人久久久久久久久影院| 岛国av一区二区在线在线观看| 国产香蕉视频在线| 国产在线网站| 免费人成在线观看网站| 欧美久久久久久久久久久久| 一二三四区在线| 亚洲va欧美va人人爽| 只有精品亚洲| 国产午夜福利在线播放| 国产二区视频在线| 超碰在线网址| 性xxxx丰满孕妇xxxx另类| 日韩欧美亚洲v片| 女人被爽到呻吟gif动态图下载| 亚洲区欧洲区| 一区二区免费在线播放| 国产午夜精品理论片a级探花| 国产在线高清视频| 台湾成人免费视频| 欧美特级aaa| 欧美黄视频在线观看| 久久男人av资源网站| 欧美第一在线视频| 久久精品www| 国产欧美视频在线观看| 日韩av不卡电影| 亚洲一级高清| 波多野结衣亚洲| 欧美成人免费网| 亚洲中文无码av在线| 国产精品久久久久久av下载红粉| 免费不卡在线视频| 亚洲成人激情社区| 国产日韩一区二区三区在线播放| 青娱乐国产精品| www.香蕉视频| 欧美一级爆毛片| 电影一区中文字幕| 777视频在线观看| 欧美伊人亚洲伊人色综合动图| 国产在线一二三| 秘密基地免费观看完整版中文| 亚洲午夜在线观看视频在线| 国产91精品捆绑调教| 欧美88888| 国产在线一区不卡| 亚洲欧美手机在线| **网站欧美大片在线观看| 亚洲熟妇无码一区二区三区| 免费在线不卡av| 麻豆视频国产| 草裙成人精品一区二区三区| www在线观看播放免费视频日本| 欧美亚洲免费在线一区| 波多野结衣家庭教师在线播放| av资源在线免费观看| 99r国产精品视频| 日本肉体xxxx裸体xxx免费| 成人eeuss影院在线观看| 亚洲精品中文字幕乱码无线| se69色成人网wwwsex| 粉嫩一区二区三区| 免费a级片网站| 亚洲高清影院| 97碰碰视频| 一区二区三区日本久久久| 亚洲一区在线观看视频| 天干天干啦夜天天天视频| 国产黄色片在线免费观看| 国产精品一区三区| 国产91九色蝌蚪| 性生交大片免费全黄| 日本道中文字幕| 一本色道久久综合亚洲精品婷婷| 在线观看免费视频你懂的| 成人18在线| 欧美片一区二区| 亚洲精品一区二区三区在线观看| 蜜桃视频一区二区三区| 欧美黄色三级网站| 在线视频欧美亚洲| 国产福利微拍精品一区二区| 久久国产柳州莫菁门| 欧美偷拍一区二区三区| 午夜精品一区二区三区四区| 中文字幕在线视频不卡| 人人草在线视频| 久久aⅴ乱码一区二区三区| 女人18毛片毛片毛片毛片区二| 婷婷亚洲一区二区三区| 爱爱永久免费视频| 男生草女生视频| 最新中文在线视频| 黄色av网站免费在线观看| 免费在线观看你懂的| av五月婷婷| 国产美女精品| 国产午夜免费视频| 欧美精品亚洲一区二区在线播放| 国产精品美女在线观看直播| 视频二区欧美毛片免费观看| 99在线观看免费| 久热免费视频| 四季av一区二区凹凸精品| 精品久久久久久乱码天堂| 亚洲精品一区二区精华| 国产狼人综合免费视频| 亚洲成人生活片| 蜜桃久久久久| 中文 欧美 日韩| 亚洲激情网址| www一区二区www免费| 国产欧美在线观看一区| 欧美大电影免费观看| mm1313亚洲国产精品美女| 久久综合九色综合88i| 国产欧美一区二区精品忘忧草| 四虎成人免费电影| 欧美日韩无遮挡| 亚洲成人你懂的| 欧美精品日韩综合在线| 亚洲精品自拍视频在线观看| 丝袜老师办公室里做好紧好爽| 蜜桃av一区二区三区电影| 日韩av免费播放| 国产男女无遮挡| 日韩欧美亚洲在线| 国产精品三上| 九九九九九九精品任你躁| 欧美猛男同性videos| 免费污污网站| 妺妺窝人体色777777| 一区二区中文视频| 最新在线你懂的| 蜜臀av免费观看| 午夜色香蕉导航| 在线免费观看视频黄| 亚洲av无码乱码在线观看性色| 在线亚洲激情| 午夜亚洲福利| 国产精品日产欧美久久久久| 亚洲乱码国产乱码精品精大量| 性开放的欧美大片| 99re亚洲国产精品| 日韩电影大全免费观看2023年上| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 肉色超薄丝袜脚交69xx图片| 美女扒开尿口让男人操亚洲视频网站| 永久免费未视频| 国产在线一区视频| 国产精品日韩久久久| 新狼窝色av性久久久久久| 在线视频欧美性高潮| 爽好多水快深点欧美视频| 高清免费观看在线| 国产一二三四区在线观看| 在线观看免费av网| 国产精品一区hongkong| 777精品视频| 伊人五月天婷婷| 999视频精品| 91高跟黑色丝袜呻吟在线观看| 国产呦精品一区二区三区网站| 欧美老女人性生活视频| 欧美成人一区二区在线观看| 亚洲国产欧美一区二区三区丁香婷| 韩日精品中文字幕| 久久免费一级片| 一区二区视频免费完整版观看| 91青娱乐在线视频| av网站在线观看免费| 国产蜜臀97一区二区三区| 日日干天夜夜| 激情综合中文娱乐网| 久久久久久三级| 日韩免费在线视频| 国产精品人人人人| 在线观看日韩高清av| 日日噜噜噜噜久久久精品毛片| 国产美女在线精品| 国产精品19p| 视频在线国产| 国产精品久久久久久久久久久久久久久久| 欧美成人毛片| 美女被啪啪一区二区| 伊人精品在线观看| 国产又黄又粗又爽| 中文字幕欧美一| 在线观看私人影院w| 日韩欧美三级电影| 九九精品久久| 国产区欧美区日韩区| 国产毛片欧美毛片久久久| 女人体1963| 亚洲国产精品中文| 中文字幕无码人妻少妇免费| 久久久久久久美女| 爽爽爽在线观看| 香蕉视频在线观看免费| 免费在线看成人av| 欧美精品videos另类日本| 精品一区91| 日韩小视频在线播放| 免费久久久久久| 欧美日韩xx| 亚洲一级二级三级| 国产成人在线综合| 国产一级黄色电影| 日韩激情欧美| ass白嫩白嫩的小美女| 51国产偷自视频区视频| 久久夜色精品国产噜噜亚洲av| 成a人v在线播放| 天天综合网天天做天天受| 天堂免费在线视频| 69堂免费视频| 免费在线看黄| 午夜国产福利视频| 日韩欧美国产黄色| 国产一区久久久| 国产成年人在线观看| 欧美日韩国产黄色|