程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 一個MySQL數據庫帶游標的存儲過程創建的代碼實例

一個MySQL數據庫帶游標的存儲過程創建的代碼實例

編輯:MySQL綜合教程

本文主要介紹了一個MySQL數據庫帶游標的存儲過程創建的代碼實例,通過實例讓我們來一起了解一下帶游標的存儲過程的創建方法吧。

代碼實例如下:

  1. DELIMITER $$  
  2.  
  3. DROP PROCEDURE IF EXISTS `jf`.`insert2`$$  
  4.  
  5. CREATE PROCEDURE `insert2`(in yhbh varchar(50),out bjbh varchar(50))  
  6.  
  7. BEGIN  
  8.  
  9. declare tempbjbh varchar(50) default 0;  
  10.  
  11. declare done int default 0;  
  12.  
  13. declare cur1 CURSOR FOR select ffgl.c_bjbh from ffgl,dj_info where ffgl.c_yhbh='U01010101' and ffgl.n_fflx=dj_info.n_fflx order by ffgl.c_bjbh asc;  
  14.  
  15. declare CONTINUE HANDLER FOR SQLSTATE '02000' SET done=1;   
  16.  
  17. open cur1;  
  18.  
  19. Repeat  
  20.  
  21. fetch cur1 into tempbjbh;  
  22.  
  23. if not done then   
  24.  
  25. set tempbjbh=concat(tempbjbh,"/");  
  26.  
  27. set bjbh=concat(bjbh,tempbjbh);  
  28.  
  29. end if;  
  30.  
  31. until done end repeat;  
  32.  
  33. close cur1;  
  34.  
  35. select bjbh;   
  36.  
  37. END$$  
  38.  
  39. DELIMITER ; 

注意:游標定義語句一定要放到其他變量的定義後邊,否則會出錯,如第8行和第9行換一下位置,就會報錯。

關於MySQL數據庫的帶游標的存儲過程的代碼實例就介紹完成了,如果您想了解更多MySQL數據庫的知識,不妨看一下這裡的文章:http://database.51cto.com/mysql/,您的收獲就是對我們工作最大的肯定!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved