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

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

mysql數據庫存儲過程之游標(光標cursor)詳解

瀏覽:31日期:2023-07-05 19:48:16
目錄mysql存儲過程之游標(光標cursor)一、語法二、案例三、條件處理程序mysql存儲過程-游標 CURSOR FOR總結mysql存儲過程之游標(光標cursor)

游標是用來存儲查詢結果集的數據類型,在存儲過程和函數中可以使用游標對結果集進行循環的處理。

游標的使用包括游標的聲明、open、fetch和close。

一、語法#聲明游標declare 游標名稱 cursor for 查詢語句;#開啟游標open 游標名稱;#獲取游標記錄fetch 游標名稱 into 變量[,變量];#關閉游標close 游標名稱;二、案例

根據傳入的參數uage,來查詢用戶表tb_user中,所有的用戶年齡小于等于uage的用戶姓名name和專業profession,并將用戶的姓名和專業插入到所創建的一張新表id,name,profession中。

邏輯

#A.聲明游標,存儲查詢結果集

#B.創建表結構

#C.開啟游標

#D.獲取游標記錄

#E.插入數據到新表中

#F.關閉游標

#創建一個存儲過程create procedure p11(in uage int)begin? declare uname varchar(100);#聲明變量? declary upro varchar(100);#聲明變量#聲明游標記錄符合條件的結果集? declare u_cursor cursor for select name,profession from tb_user where age <= uage;? drop table if exists tb_user_pro; ?#tb_user_pro表如果存在,就刪除。? create table if exists tb_user_pro( ?#if exists代表表存在就刪除了再創建表? id int primary key auto_increment,? name varchar(100),? profession varchar(100)? );? open u_cursor;#開啟游標#while循環獲取游標當中的數據? while true do? fetch u_cursor into uname,upro;#獲取游標中的記錄? insert into tb_user_pro values(null,uname,upro);#將獲取到的數據插入表結構中? end while;? close u_cursor;#關閉游標end;#查詢年齡小于30call p11(30);三、條件處理程序

條件處理程序handler可以用來定義在流程控制結構執行過程中遇到問題時相應的處理步驟。

1、語法

declare handler_action handler for condition_value [,condition_value]... statement;

handler_action

continue:繼續執行當前程序exit:終止執行當前程序

condition_value

SQLSTATE sqlstate_value:狀態碼,如02000SQLwarning:所有以01開頭的SQLstate代碼的簡寫not found:所有以02開頭的SQLSTATE代碼的簡寫SQLexception:所有沒有被SQLwarning或not found捕獲的SQLstate代碼的簡寫

2、解決報錯

#創建一個存儲過程create procedure p11(in uage int)begin? declare uname varchar(100);#聲明變量? declary upro varchar(100);#聲明變量#聲明游標記錄符合條件的結果集? declare u_cursor cursor for select name,profession from tb_user where age <= uage;#聲明一個條件處理程序,當滿足SQL狀態碼為02000的時候,觸發退出操作,退出的時候將游標關閉? declare exit handler for SQLSTATE '02000' close u_cursorl;#聲明一個條件處理程序,當滿足SQL狀態碼為02000的時候,觸發退出操作,退出的時候將游標關閉? declare exit handler for not found close u_cursorl;drop table if exists tb_user_pro; ?#tb_user_pro表如果存在,就刪除。? create table if exists tb_user_pro( ?#if exists代表表存在就刪除了再創建表? id int primary key auto_increment,? name varchar(100),? profession varchar(100)? );? open u_cursor;#開啟游標#while循環獲取游標當中的數據? while true do? fetch u_cursor into uname,upro;#獲取游標中的記錄? insert into tb_user_pro values(null,uname,upro);#將獲取到的數據插入表結構中? end while;? close u_cursor;#關閉游標end;#查詢年齡小于30call p11(30);mysql存儲過程-游標 CURSOR FOR

1、游標

游標是一個存儲在MySQL服務器上的數據庫查詢,它不是一條select語句,而是被該語句所檢索出來的結果集。

2、定義游標

這個過程并沒有檢索到數據,只是定義要使用的select語句

DECLARE t_cursor CURSOR FOR SELECT t.id FROM t_dept t;

3、如果沒有數據返回或者select出現異常,程序繼續,并將變量done設為true

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=true;

4、打開游標

open t_cursor;

5、使用游標

使用fetch來取出數據

fetch t_cursor in variable;

6、關閉游標

close t_cursor;

過程:定義游標(使用游標前必須先定義游標)—》打開游標—》關閉游標

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费av一区| 视频一区中文字幕精品| 欧美一区91| 欧美午夜精品一区二区三区电影| 欧美日韩精品免费观看视完整| 麻豆网站免费在线观看| 香蕉成人av| 欧美日一区二区| 欧美特黄视频| 国产精品嫩草99av在线| 美女黄网久久| 亚洲97av| 久久激情av| 国产精品欧美在线观看| 国产欧美日韩精品一区二区三区| 国产精品最新| 另类专区亚洲| 日韩在线观看一区| 亚洲欧洲美洲av| 99热精品久久| 欧美99久久| 视频一区二区中文字幕| 婷婷综合电影| 国产精品115| 色乱码一区二区三区网站| 日韩欧美视频专区| 精品91久久久久| 日本aⅴ精品一区二区三区 | 欧美中文高清| 国产一区二区三区四区二区| 黄毛片在线观看| 好吊一区二区三区| 欧美一区二区三区久久精品| 日韩av在线播放网址| 亚洲视频综合| 日韩欧美四区| 9999国产精品| 视频一区二区三区在线| 国产精品毛片视频| 久久国产成人午夜av影院宅| 一区二区三区网站| 精品一区二区三区中文字幕视频| 久久久蜜桃一区二区人| 日韩精品一级二级| 欧美国产另类| 久久精品1区| 日韩中文字幕| 亚洲深夜视频| 日韩av一级片| 久久高清精品| 国产精品宾馆| 亚洲激情不卡| 免费亚洲婷婷| 性色一区二区| 国产精品成人a在线观看| 鲁大师影院一区二区三区| 久久久久久久久成人| 亚洲一区二区三区高清| 狠狠久久伊人中文字幕| 喷白浆一区二区| 麻豆精品一区二区综合av| 国产综合亚洲精品一区二| 国产欧美日韩在线一区二区 | 日韩在线欧美| 日韩欧美精品一区二区综合视频| 另类专区亚洲| 久久国内精品自在自线400部| 久久国产成人午夜av影院宅| 国产色噜噜噜91在线精品| 亚洲精品网址| 国产91在线播放精品| 综合欧美精品| 99精品电影| 麻豆国产精品| 天堂成人国产精品一区| 丁香六月综合| 国产精品成久久久久| 欧美一区=区三区| 国产精品普通话对白| 日韩精品专区| 免费亚洲一区| 日韩福利视频网| 中文字幕免费一区二区| 一区二区三区视频免费观看| 国产精品v亚洲精品v日韩精品| 亚洲精品一二三区区别| 日韩欧美二区| 国产一区调教| 国产区精品区| 亚洲一级大片| 99在线|亚洲一区二区| 樱桃视频成人在线观看| 国产欧美欧美| 日韩国产成人精品| 视频一区在线视频| 精品1区2区3区4区| 欧美福利在线| 香蕉成人av| 伊人久久av| 国产+成+人+亚洲欧洲在线| 国产日韩一区二区三免费高清| 亚洲人成网77777色在线播放| 图片区亚洲欧美小说区| 天堂√中文最新版在线| 国产激情综合| 久久国内精品自在自线400部| 亚州av一区| 一区二区三区网站| 久久亚洲电影| 亚洲中午字幕| 亚洲免费中文| 不卡视频在线| 欧美日韩国产传媒| 亚洲欧美日韩高清在线| 国产综合亚洲精品一区二| 国产精品99免费看| 久久国产成人午夜av影院宅| 久久久久蜜桃| 欧美亚洲国产精品久久| 日本综合字幕| 日韩不卡免费高清视频| 韩国精品主播一区二区在线观看| 精品国产午夜肉伦伦影院| 精品视频在线你懂得| 久久精品国产一区二区| 精品视频国内| 国产伊人久久| 欧美日韩在线观看首页| 吉吉日韩欧美| 久久久久网站| 欧美日韩视频| 在线一区二区三区视频| 亚洲乱码视频| 欧美精品福利| 国产九九精品| 国产不卡一区| 日韩精品一区二区三区免费观看| 91精品啪在线观看国产18| 久久久蜜桃一区二区人| 久久精品免费一区二区三区 | 综合日韩av| 日韩欧美一区二区三区免费看| 久久久久中文| 亚洲香蕉久久| 国产精品一二| 国产精品毛片一区二区在线看| 欧美二三四区| 亚洲一区二区网站| 亚洲三级毛片| 国产高清视频一区二区| 日本蜜桃在线观看视频| 欧美日韩一二| 亚洲精品系列| 开心激情综合| 亚洲高清不卡| 亚洲精品中文字幕99999| 欧美一区精品| 日韩精品2区| 性一交一乱一区二区洋洋av| 69堂免费精品视频在线播放| 久久精品国产网站| 偷拍欧美精品| 欧美亚洲三级| 国产精品蜜芽在线观看| 午夜久久免费观看| 日韩精品一区二区三区av | 日韩欧美午夜| 麻豆成人在线| 精品国产欧美日韩| 午夜欧美理论片| 国产日韩欧美一区| 91精品一区国产高清在线gif| 亚洲精品激情| 国产成人精品亚洲线观看| 一区二区视频欧美| 国产欧美日韩精品高清二区综合区| 给我免费播放日韩视频| 九九久久婷婷| 国产精品嫩模av在线| 99久久精品国产亚洲精品| 日韩成人精品一区二区三区 | 久久国产精品久久w女人spa| 国产视频一区二区在线播放| 久久亚洲专区| 国产欧美亚洲一区| 欧美大黑bbbbbbbbb在线| 国产日韩高清一区二区三区在线 | 成人日韩av| 巨乳诱惑日韩免费av| 久久中文字幕一区二区三区| 91超碰国产精品| 美腿丝袜在线亚洲一区| 99亚洲视频| 国产精品久久久久蜜臀| 日韩中文字幕视频网| 日韩毛片在线| 久久国产精品免费精品3p| 久久国产毛片| 欧美亚洲三区| 99在线精品视频在线观看|