标签 游标 下的文章

MySQL游标


BEGIN  
                
    #创建结束标志变量  
    DECLARE done INT DEFAULT false; 
    
    #创建游标  
    DECLARE cur CURSOR FOR 
                           select 
                  字段1,
                  字段2,
              from 
                table 
            ;  
    
    #指定游标循环结束时的返回值  
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = true;  
    
    #打开游标  
    OPEN cur; 
    
        #开始循环游标里的数据  
        read_loop:loop  
        
        #根据游标当前指向的一条数据  
        FETCH cur INTO 变量1,变量2; 
        
        #判断游标的循环是否结束  
        IF done THEN  
                LEAVE read_loop;    #跳出游标循环  
        END IF;
        
        #获取一条数据时,这里可以做任意你想做的操作  
    
    #结束游标循环  
    END LOOP;  
    
    #关闭游标  
    CLOSE cur;  

END;