mysql聲明游標(biāo)的方法
mysql聲明游標(biāo)的方法:
1、聲明變量和游標(biāo)
declare result varchar(3000);declare flag1 varchar(100);DECLARE done INT DEFAULT FALSE;declare cur1 CURSOR FOR SELECT flag from bmlx;
2、變量賦值
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;set result = ’’;
3、打開游標(biāo)和循環(huán)
open cur1;read_loop: LOOP
-- 給游標(biāo)賦值
FETCH cur1 INTO flag1;
-- 跳出循環(huán)
IF done THENLEAVE read_loop;END IF;
-- 循環(huán)獲取游標(biāo)數(shù)據(jù),進(jìn)行累加
set result = CONCAT(result, flag1 ,’,’);END LOOP;
-- 關(guān)閉游標(biāo)
close cur1;
-- 返回參數(shù)
set result = CONCAT(result,’<span style='color:Red'>’);RETURN result;
內(nèi)容擴(kuò)展:
mysql游標(biāo)使用的整個(gè)過程為:
1.創(chuàng)建游標(biāo)
DECLARE calc_bonus CURSOR FOR SELECT id, salary, commission FROM employees;
2.打開游標(biāo)
OPEN calc_bonus;
3.使用游標(biāo)
FETCH calc_bonus INTO re_id, re_salary, re_comm;
4.關(guān)閉游標(biāo)
CLOSE calc_bonus;
到此這篇關(guān)于mysql聲明游標(biāo)的方法的文章就介紹到這了,更多相關(guān)mysql怎么聲明游標(biāo)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. DB2 與 Microsoft SQL Server 2000 之間的 SQL 數(shù)據(jù)復(fù)制2. DB2 XML 全文搜索之為文本搜索做準(zhǔn)備3. 細(xì)化解析:Oracle 10g ASM 的一點(diǎn)經(jīng)驗(yàn)4. MySQL InnoDB架構(gòu)的相關(guān)總結(jié)5. MyBatis中$和#的深入講解6. MySQL Shell的介紹以及安裝7. 國(guó)內(nèi)學(xué)院派專家對(duì)DB2 9新產(chǎn)品贊不絕口8. 解讀Oracle中代替like進(jìn)行模糊查詢的方法instr(更高效)9. Mysql InnoDB和MyISAM區(qū)別原理解析10. mysql中使用date_add()函數(shù)講解

網(wǎng)公網(wǎng)安備