成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL 游標(biāo)的具體使用方案

數(shù)據(jù)庫 MySQL
我們主要向大家講述的是MySQL 游標(biāo)的具體使用方案,我們大家都知道MySQL 游標(biāo)在實際應(yīng)用中的比例還是很高的,所以MySQL 相關(guān)的實際操作也是很受重視的。

以下的文章主要描述的是MySQL 游標(biāo)的具體使用方案,如果你對MySQL 游標(biāo)的實際操作有興趣的話,你就可以對以下的文章點擊觀看了,希望在你瀏覽之后會給你帶來一些幫助在此方面。

請使用 MySQL 1.5 或以上version;

 

測試表 level ;

 

 

  1. create table test.level (name varchar(20)); 

再 insert 些數(shù)據(jù) ;

代碼

初始化

 

drop procedure if exists useCursor //

 

 

建立 存儲過程 create

 

CREATE PROCEDURE useCursor()

 

BEGIN

 

局部變量的定義 declare

  1. declare tmpName varchar(20) default '' ;  
  2. declare allName varchar(255) default '' ;  
  3. declare cur1 CURSOR FOR SELECT name FROM test.level ;  

MySQL 不知道為什么用異常加入判斷 ?

此請參考官方文檔 20.2.11. 光標(biāo) 光標(biāo)

這把 MySQL 游標(biāo) 異常后 捕捉

并設(shè)置 循環(huán)使用 變量 tmpname 為 null 跳出循環(huán)。

 

 

  1. declare CONTINUE HANDLER FOR SQLSTATE '02000' SET tmpname = null

開游標(biāo)

OPEN cur1;

游標(biāo)向下走一步

 

  1. FETCH cur1 INTO tmpName; 

循環(huán)體 這很明顯 把MySQL 游標(biāo)查詢出的 name 都加起并用 ; 號隔開

 

  1. WHILE ( tmpname is not null) DO  
  2. set tmpName = CONCAT(tmpName ,";") ;  
  3. set allName = CONCAT(allName ,tmpName) ;  

 

游標(biāo)向下走一步

  1. FETCH cur1 INTO tmpName;  
  2. END WHILE;  
  3. CLOSE cur1;  
  4. select allName ;  
  5. END;//  
  6. call useCursor()//  

運行結(jié)果:

代碼

  1. MySQL> call useCursor()//  
  2. +--------------------------------------+  
  3. | allName |  
  4. +--------------------------------------+  
  5. | f1;c3;c6;c5;c2;c4;c1;f1;f3;f4;f2;f5; |  
  6. +--------------------------------------+  
  7. 1 row in set (0.00 sec)  

代碼

  1. DELIMITER $$   
  2. DROP PROCEDURE IF EXITS cursor_example$$   
  3. CREATE PROCEDURE cursor_example()   
  4. READS SQL DATA   
  5. BEGIN   
  6. DECLARE l_employee_id INT;   
  7. DECLARE l_salary NUMERIC(8,2);   
  8. DECLARE l_department_id INT;   
  9. DECLARE done INT DEFAULT 0;   
  10. DECLARE cur1 CURSOR FOR SELECT employee_id, salary, department_id FROM employees;   
  11. DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;   
  12. OPEN cur1;   
  13. emp_loop: LOOP   
  14. FETCH cur1 INTO l_employee_id, l_salary, l_department_id;   
  15. IF done=1 THEN   
  16. LEAVE emp_loop;   
  17. END IF;   
  18. END LOOP emp_loop;   
  19. CLOSE cur1;   
  20. END$$   
  21. DELIMITER ;   

代碼

創(chuàng)建過程

 

  1. DELIMITER //  
  2. DROP PROCEDURE IF EXISTS test //  
  3. CREATE PROCEDURE test()  
  4. BEGIN  
  5. DECLARE done INT DEFAULT 0;  
  6. DECLARE a VARCHAR(200) DEFAULT '';  
  7. DECLARE c VARCHAR(200) DEFAULT '';  
  8. DECLARE mycursor CURSOR FOR SELECT fusername FROM uchome_friend;  
  9. DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;  
  10. OPEN mycursor;  
  11. REPEAT   
  12. FETCH mycursor INTO a;  
  13. IF NOT done THEN  
  14. SET c=CONCAT(c,a); 

字符串相加

 

  1. END IF;  
  2. UNTIL done END REPEAT;  
  3. CLOSE mycursor;  
  4. SELECT c;  
  5. END //  
  6. DELIMITER ; 

以上的相關(guān)內(nèi)容就是對MySQL 游標(biāo)使用的介紹,望你能有所收獲。

【編輯推薦】

  1. linux MySQL 命令的正確應(yīng)用
  2. MySQL命令行導(dǎo)出相關(guān)數(shù)據(jù)庫實操
  3. 實現(xiàn)MySQL備份和還原在Win32下
  4. MySQL命令行導(dǎo)出相關(guān)數(shù)據(jù)庫實操
  5. 實現(xiàn)MySQL備份和還原在Win32下

 

責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2022-05-11 15:06:02

MySQL游標(biāo)SQL

2010-05-31 17:06:35

MySQL游標(biāo)

2010-04-21 15:02:50

Oracle使用游標(biāo)

2010-10-09 16:41:54

MYSQL存儲過程

2010-08-05 14:24:37

DB2存儲過程

2010-04-21 15:10:35

Oracle游標(biāo)

2010-05-17 16:31:48

Mysql臨時表

2010-09-01 15:09:41

DB2動態(tài)游標(biāo)

2010-07-26 10:59:59

SQL Server游

2010-09-08 09:11:42

SQL游標(biāo)語法

2010-05-07 12:07:08

Oracle 多層游標(biāo)

2010-06-07 10:23:34

MySQL GUI T

2010-05-06 11:02:26

Oracle游標(biāo)

2010-09-10 16:20:10

SQL函數(shù)

2010-09-01 15:15:20

DB2動態(tài)游標(biāo)

2011-07-29 10:36:43

游標(biāo)Oracle數(shù)據(jù)庫

2010-08-13 13:40:47

DB2編程序

2010-07-14 15:32:28

SQL Server

2010-07-01 14:36:34

SQL Server動

2010-04-02 08:42:32

Oracle 游標(biāo)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精品国产一区二区三区免费 | 成人在线精品 | 亚洲欧美视频一区二区 | 午夜视频在线免费观看 | 精品免费av| 精品一区国产 | 日一区二区| 午夜影院在线观看 | 国产中文 | 男人阁久久 | 精精精精xxxx免费视频 | 精品久久香蕉国产线看观看亚洲 | 新超碰97| 国产在线观看一区二区 | 国产一区二区三区精品久久久 | 欧美中文字幕一区 | 国产午夜精品一区二区三区嫩草 | 国产一区二区三区免费 | 精品福利在线 | 黄色一级网| 亚洲国产成人久久久 | 蜜桃在线播放 | 久久久久亚洲视频 | 青青久久av北条麻妃海外网 | 国产91久久久久久久免费 | 四虎影院美女 | 欧美日韩电影在线 | 亚洲美女一区二区三区 | 国产成人免费视频网站视频社区 | 久久四虎 | 性一爱一乱一交一视频 | 亚洲精品在线看 | 免费人成激情视频在线观看冫 | 7777奇米影视 | 成人在线视频免费观看 | 亚洲高清久久 | 九九久久免费视频 | 亚洲乱码一区二区三区在线观看 | 亚洲成人一级 | av在线天天| 日韩一区二区三区av |