日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Mysql 存儲過程中使用游標循環讀取臨時表

瀏覽:31日期:2023-10-07 18:44:02
游標

游標(Cursor)是用于查看或者處理結果集中的數據的一種方法。游標提供了在結果集中一次一行或者多行前進或向后瀏覽數據的能力。

游標的使用方式

定義游標:Declare 游標名稱 CURSOR for table;(table也可以是select出來的結果集)打開游標:Open 游標名稱;從結果集獲取數據到變量:fetch 游標名稱 into field1,field2;執行語句:執行需要處理數據的語句關閉游標:Close 游標名稱;

BEGIN # 聲明自定義變量 declare c_stgId int; declare c_stgName varchar(50); # 聲明游標結束變量 declare done INT DEFAULT 0; # 聲明游標 cr 以及游標讀取到結果集最后的處理方式 declare cr cursor for select Name,StgId from StgSummary limit 3; declare continue handler for not found set done = 1; # 打開游標 open cr; # 循環 readLoop:LOOP # 獲取游標中值并賦值給變量 fetch cr into c_stgName,c_stgId; # 判斷游標是否到底,若到底則退出游標 # 需要注意這個判斷 IF done = 1 THEN LEAVE readLoop; END IF; SELECT c_stgName,c_stgId; END LOOP readLoop; -- 關閉游標 close cr;END

聲明變量Declare語句注意點:

Declare語句通常用來聲明本地變量、游標、條件或者handler Declare語句只允許出現在BEGIN...END語句中而且必須出現在第一行 Declare的順序也有要求,通常是先聲明本地變量,再是游標,然后是條件和handler

自定義變量命名注意點:

自定義變量的名稱不要和游標的結果集字段名一樣。若相同會出現游標給變量賦值無效的情況。

臨時表

臨時表只在當前連接可見,當關閉連接時,Mysql會自動刪除表并釋放所有空間。因此在不同的連接中可以創建同名的臨時表,并且操作屬于本連接的臨時表。與普通創建語句的區別就是使用 TEMPORARY 關鍵字

CREATE TEMPORARY TABLE StgSummary( Name VARCHAR(50) NOT NULL, StgId INT NOT NULL DEFAULT 0);

臨時表使用限制

在同一個query語句中,只能查找一次臨時表。同樣在一個存儲過程中也不能多次查詢臨時表。但是不同的臨時表可以在一個query中使用。 不能用RENAME來重命名一個臨時表,但是可以用ALTER TABLE代替

ALTER TABLE orig_name RENAME new_name; 臨時表使用完以后需要主動Drop掉

DROP TEMPORARY TABLE IF EXISTS StgTempTable;存儲過程中使用游標循環讀取臨時表數據

BEGIN## 創建臨時表CREATE TEMPORARY TABLE if not exists StgSummary( Name VARCHAR(50) NOT NULL, StgId INT NOT NULL DEFAULT 0);TRUNCATE TABLE StgSummary;## 新增臨時表數據INSERT INTO StgSummary(Name,StgId)select ’臨時數據’,1BEGIN# 自定義變量declare c_stgId int;declare c_stgName varchar(50);declare done INT DEFAULT 0;declare cr cursor for select Name,StgId from StgSummary ORDER BY StgId desc LIMIT 3;declare continue handler for not found set done = 1;-- 打開游標open cr;testLoop:LOOP-- 獲取結果fetch cr into c_stgName,c_stgId;IF done = 1 THENLEAVE testLoop; END IF; SELECT c_stgName,c_stgId;END LOOP testLoop;-- 關閉游標close cr;End;DROP TEMPORARY TABLE IF EXISTS StgSummary;End;

最開始的時候,先創建臨時表,再定義游標。但是存儲過程無論如何都保存不了。直接報錯You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ’DECLARE ...根本原因就是上面提到的注意點(Declare語句只允許出現在BEGIN...END語句中而且必須出現在第一行)。所以最后只能多個加一對BEGIN...END進行隔開。

總結

以前寫SQL Server的存儲過程,沒有仔細注意過這個問題,定義變量一般都在程序中部,MySQL就想當然的隨便寫,最后終于踩坑了。這兩個語法上差別不大,但是真遇到差別還是挺突然的。不過也好久沒有寫SQL語句,有點生疏了啊。還是趕緊把坑給記下來,加深下印象吧。

以上就是Mysql 存儲過程中使用游標循環讀取臨時表的詳細內容,更多關于MySQL 游標循環讀取臨時表的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日产午夜精品一线二线三线| 亚洲91视频| 少妇久久久久| 国产精品毛片在线| 午夜欧美在线| 美女精品网站| 一区二区国产在线| 日本a级不卡| 国产精品调教视频| 中文字幕人成乱码在线观看 | 亚洲欧洲专区| 伊人影院久久| 日本中文字幕一区二区视频 | 国产精品入口久久| 蜜桃精品视频| 亚洲午夜黄色| 中文一区二区| 国产剧情一区二区在线观看| 日韩在线观看一区| 美美哒免费高清在线观看视频一区二区| 亚洲精品乱码| av综合电影网站| 亚洲欧美久久久| 国产情侣一区| 亚洲成人三区| 国产精品一二| 中文一区在线| 福利片在线一区二区 | 欧美a级一区二区| 精品免费av一区二区三区| 日韩av电影一区| 国精品产品一区| 日韩美女精品| 超碰成人av| 日韩一区二区三区免费视频 | 久久黄色影院| 91成人在线网站| 在线视频观看日韩| 国产精品2023| 久久av在线| 久久婷婷丁香| 高清av一区| 高潮久久久久久久久久久久久久| 欧美精品羞羞答答| 亚州精品视频| 久久久亚洲一区| 国产精品va视频| 日韩一二三区在线观看| 日韩精品一区二区三区免费观看| 国产精品毛片久久久| 中文欧美日韩| 日韩在线一区二区| 精品网站999| 视频一区二区中文字幕| 亚洲欧洲高清| 麻豆成人在线观看| 91午夜精品| 中文无码久久精品| 久久久久.com| 精品伊人久久| 亚洲资源网站| 99精品综合| 精品三级久久久| 日韩久久一区| 亚洲人成毛片在线播放女女| 欧美日韩一区二区三区视频播放| 国产va在线视频| 久久精品国产精品亚洲毛片| 国产欧美日韩在线观看视频 | 国产成人久久精品麻豆二区| 国产精品啊v在线| 欧美日韩中出| 97久久亚洲| 国产精品久久久久久模特| 欧美亚洲三区| 国产一区2区| 欧美综合另类| 亚洲欧美不卡| 亚洲久草在线| 国产精品99久久久久久董美香| 日韩不卡一二三区| 久久精品国产999大香线蕉| 精精国产xxxx视频在线野外| 91久久久精品国产| 无码日韩精品一区二区免费| 国产三级一区| 91亚洲人成网污www| 精品国产免费人成网站| 久久精品国产99久久| 最新国产精品久久久| 免费亚洲一区| 国产一区清纯| 91精品丝袜国产高跟在线| 精品福利久久久| 久久不射中文字幕| 精品久久影院| 天堂av在线一区| 麻豆成人综合网| 国产精品丝袜xxxxxxx| 美日韩一区二区三区| 国产精品毛片| 伊人久久av| 免费日韩一区二区| 精品视频在线你懂得| 美女日韩在线中文字幕| 免费一级欧美在线观看视频| 噜噜噜躁狠狠躁狠狠精品视频 | 日韩视频1区| 99久久婷婷| 国模精品一区| 国产九一精品| 日韩精品久久久久久久软件91| 色黄视频在线观看| 美日韩一区二区三区| 欧美亚洲在线日韩| 久久影院午夜精品| 欧美1区2区3| 婷婷精品在线观看| 在线视频日韩| 国产精品88久久久久久| 日韩在线免费| 日韩伦理一区| а√天堂8资源在线| 精品国产中文字幕第一页| 国产精品伦一区二区| 国产精品亚洲四区在线观看| 日韩精彩视频在线观看| 婷婷视频一区二区三区| 人人精品人人爱| 首页国产欧美久久| 成人羞羞视频播放网站| 秋霞影视一区二区三区| 国产主播一区| 婷婷中文字幕一区| 99香蕉国产精品偷在线观看| 日韩视频一区| 亚洲一区二区动漫| 在线国产精品一区| 亚洲精品伦理| 国产欧美一区二区三区国产幕精品| 中文字幕一区二区三区在线视频| 亚洲人成精品久久久| 欧美日韩调教| 日韩1区2区| 丝袜亚洲精品中文字幕一区| 日韩一区二区中文| 在线亚洲免费| 国产欧美精品| 日韩电影免费网站| 久久久人人人| 在线视频精品| 欧美天堂在线| 亚洲一级高清| 亚洲日产av中文字幕| 国产精品久久久久av蜜臀| 中文字幕在线看片| 视频一区在线视频| 欧美片第1页综合| 97精品一区二区| 美女久久网站| 911亚洲精品| 久久精品国语| 人人爱人人干婷婷丁香亚洲| 神马久久午夜| 日韩高清中文字幕一区| 亚洲精品**中文毛片| 在线亚洲激情| 国产一区不卡| 亚洲欧美日本国产专区一区| 日韩和欧美的一区| 欧美亚洲激情| 国产精品伊人| 亚洲日本欧美| 久久免费国产| 精品一二三区| 亚洲精品看片| 丝袜美腿成人在线| 国产99久久| 精品视频网站| 日本一不卡视频| 伊人精品在线| 中文字幕一区久| 国产精品久久国产愉拍| 日韩精品成人在线观看| 欧美日韩国产探花| 亚洲人成在线网站| 精品免费av| 麻豆成人av在线| 国产三级一区| 91精品国产自产观看在线| 国产一区白浆| 久久都是精品| 中文在线不卡| 国产精品美女| 首页国产欧美久久| 久久午夜精品一区二区| 红桃视频欧美| 亚洲欧美日韩专区| 在线免费观看亚洲| 日本中文字幕视频一区|