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

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

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

瀏覽:24日期: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久久,三上悠亚国产精品一区二区三区
亚洲五月婷婷| 精品国产91| 精品香蕉视频| 久久精品 人人爱| 亚州精品视频| 久久久久久久久久久妇女| 久久免费精品| 国产午夜久久av| 欧美黄色一区| 久久99精品久久久久久园产越南| 日韩精品a在线观看91| 日韩在线一二三区| 红桃视频国产精品| 久久精品理论片| 成人台湾亚洲精品一区二区| 麻豆成人91精品二区三区| 中文字幕亚洲精品乱码| 国产精品女主播一区二区三区| 91精品蜜臀一区二区三区在线| 国产一区日韩一区| 亚洲精品91| 蜜臀a∨国产成人精品| 蜜桃视频免费观看一区| 亚洲午夜久久| 日韩影院在线观看| 免费在线看一区| 亚洲精品午夜av福利久久蜜桃| 视频一区欧美精品| 蜜臀av国产精品久久久久| 美日韩精品视频| 亚洲欧洲国产精品一区| 黄色亚洲在线| 欧美在线精品一区| 国产高清日韩| 欧美亚洲三级| 日韩高清不卡一区| 欧美亚洲免费| 国产欧美高清| 免费看av不卡| 不卡中文字幕| 日韩欧美2区| 国产探花在线精品| 日韩av一二三| 久久精品色播| 激情五月综合| 亚洲视频www| 久久不射中文字幕| 四虎精品永久免费| 国产欧美日韩精品高清二区综合区 | 久久久久美女| 欧美亚洲国产精品久久| 久久国产精品久久久久久电车| 91精品福利观看| 亚洲一区二区三区久久久| 99国产精品视频免费观看一公开| 日韩欧美自拍| 蜜桃tv一区二区三区| 欧美男人天堂| 91久久中文| 婷婷视频一区二区三区| 欧美日韩一区二区国产| 99精品电影| 中文字幕av亚洲精品一部二部 | av中文字幕在线观看第一页| 亚洲一区中文| 欧美三区不卡| 一区二区精品伦理...| 国产不卡精品| 免费污视频在线一区| 日韩在线观看中文字幕| 国产精品男女| 日韩av福利| 欧美一级二级三级视频| 国产日产精品_国产精品毛片 | 九色精品91| 午夜亚洲精品| 日本aⅴ免费视频一区二区三区| 成人精品视频| 国产一区成人| 国产精品久久久久久模特| 在线亚洲一区| 国产精品毛片久久久| 午夜亚洲精品| 国产粉嫩在线观看| 欧美日韩xxxx| 不卡中文字幕| 亚洲天堂资源| 婷婷久久免费视频| 欧美日韩免费观看一区=区三区 | 99精品综合| 人人爱人人干婷婷丁香亚洲| 久久精品国内一区二区三区水蜜桃| 国产精品日韩久久久| 欧美日韩国产v| 免费高清在线一区| 欧美好骚综合网| 欧美天堂在线| 伊人久久亚洲影院| 久久精品天堂| 日本不卡视频一二三区| 久久九九99| 国产精品久久久免费| 久久久久久久久久久妇女| 国产精品美女久久久久久不卡| 精品亚洲成人| 国产一区二区三区不卡视频网站| 亚洲天堂av资源在线观看| 国产精品视频3p| 妖精视频成人观看www| 人人草在线视频| 日日夜夜免费精品视频| 亚洲小说欧美另类婷婷| 四虎国产精品免费久久| 午夜国产精品视频免费体验区| 麻豆成人在线观看| 亚洲精品看片| 激情婷婷综合| 日韩国产91| 日韩中文字幕亚洲一区二区va在线 | 国产三级精品三级在线观看国产| 亚洲调教视频在线观看| 久久国内精品视频| 亚洲视频二区| 亚洲国内欧美| 久久三级视频| 91精品国产乱码久久久久久久| 国产精品久久国产愉拍| 在线日韩成人| 欧美精选一区二区三区| 国产精品99久久精品| 国产精品玖玖玖在线资源| 快she精品国产999| 欧美1区2区3区| 日韩精品电影| 国产成人77亚洲精品www| 久久精品国产亚洲aⅴ| 久久成人av| 国产精品久久久一区二区| 日本午夜精品视频在线观看| 亚洲精品影视| 在线午夜精品| 免费视频久久| 婷婷亚洲五月| 欧美va天堂在线| 亚洲欧美久久久| 夜夜嗨一区二区三区| 好吊视频一区二区三区四区| 9久re热视频在线精品| 精品在线91| 日韩精品首页| 99国产成+人+综合+亚洲欧美| 亚洲欧洲一区二区天堂久久| 91精品二区| 亚洲人妖在线| 日韩综合一区二区| 人人精品久久| 欧美成人aaa| 久久久免费人体| 国产精品毛片久久久| 日本不良网站在线观看| 日韩伦理福利| 蜜桃av在线播放| 久久精品国产99久久| 久久久久99| 国产一区日韩欧美| 亚洲色图国产| 国产精品综合| 中文字幕av一区二区三区四区| 国产欧美激情| 91亚洲成人| 蜜臀久久99精品久久久久宅男| 久久国产人妖系列| 高潮久久久久久久久久久久久久| 午夜精品亚洲| 国产精品一站二站| 99久久精品国产亚洲精品| 亚洲精品看片| www.九色在线| 偷拍亚洲精品| 亚洲精品成人图区| 亚洲欧美日本国产| 狠狠躁少妇一区二区三区| 日韩视频二区| 久久精品一区二区国产| 黄色精品网站| 精品国产一区二区三区噜噜噜| 欧美午夜精彩| 日韩va亚洲va欧美va久久| av亚洲一区二区三区| 日韩有码av| 亚洲无线一线二线三线区别av| 国产精品亚洲综合在线观看| 欧美福利在线| 精品九九久久| 亚洲精品亚洲人成在线观看| 日韩国产专区| 国产精品亚洲产品| 国产午夜精品一区二区三区欧美 | 国产精品任我爽爆在线播放 | 欧美综合另类|