SQL WHILE 循环 嵌套

来源:互联网 发布:mac照片怎么删除 编辑:程序博客网 时间:2024/05/16 15:23

摘录自:http://imysqldba.blog.51cto.com/1222376/595433

 - 内循环变量在选环后要重新赋初值,否则不能循环。


代码如下:

  1. DELIMITER $$ 
  2.  
  3. USE `qqfs_db_items`$$ 
  4.  
  5. DROP PROCEDURE IF EXISTS `qqsf_proc_InsertItemTest`$$ 
  6.  
  7. CREATE DEFINER=`root`@`%` PROCEDURE `qqsf_proc_InsertItemTest`( 
  8.  i_PlayerCount INT) COMMENT '插入道具表测试' 
  9.  BEGIN 
  10.   DECLARE a INT DEFAULT 1; 
  11.   DECLARE b TINYINT DEFAULT 1; 
  12.   WHILE (a <= i_PlayerCount) DO 
  13.   -- repeat 
  14.     
  15.     
  16.    SET a = a + 1; 
  17.    -- select a; 
  18.    WHILE (b <=40) DO 
  19.     INSERT INTO qqfs_tbl_items (AuthID,Slot,CID,GTID,Nums,Endtime,Flags,UseInfo) 
  20.     VALUES 
  21.     (a,b,0,0,1,NOW(),0,1); 
  22.     SET b = b + 1; 
  23.     -- select b; 
  24.    END WHILE; 
  25.     
  26.    SET b = 1; 
  27.    -- select a; 
  28.    -- until a >= i_PlayerCount 
  29.   -- end repeat; 
  30.    END WHILE; 
  31.  END$$ 
  32.  
  33. DELIMITER ; 

0 0