MYsql的存储过程中怎么循环取变量值?急救!!!!大侠们!

解决方案 »

  1.   

    #######################################################################
    # REPEAT
    # FETCH cur_1 INTO _id;
    # IF _id IS NOT NULL THEN
    # SET foo = CONCAT(foo, '|', _id);
    # SET _id = NULL; <-------- 特别注意此处的_id变量值变化
    # END IF;
    # UNTIL flag = 1
    # END REPEAT;
    ##############################################################################################################################################
    # WHILE flag is null DO
    # FETCH cur_1 INTO _id;
    # IF _id IS NOT NULL THEN
    # SET foo = CONCAT(foo, '|', _id);
    # SET _id = NULL;
    # END IF;
    # END WHILE;
    ##############################################################################################################################################
    # loop_tab:LOOP
    # IF flag = 1 THEN
    # LEAVE loop_tab;
    # END IF;
    # FETCH cur_1 INTO _id;
    # IF _id IS NOT NULL THEN
    # SET foo = CONCAT(foo, '|', _id);
    # SET _id = NULL;
    # END IF;
    # END LOOP;
    #######################################################################repeat、while、loop都可以实现循环
    这三个例子或许是你想要的:D