mysql如何在存储过程中递归?
看了网上的一些文章都说有深度的问题是到32的。
那如何把他设置的更大些啦.
最好给出一个简单的实例代码谢谢。

解决方案 »

  1.   

    http://topic.csdn.net/t/20040814/21/3275071.html
      

  2.   


    DELIMITER $$DROP FUNCTION IF EXISTS `colorful_site_test`.`func_recursion`$$CREATE FUNCTION `colorful_site_test`.`func_recursion`(
     f_value int,f_n int)
    RETURNS bigint unsigned
    BEGIN
      declare result bigint;
      if f_n = 0 then
        return 1;
      elseif f_n = 1 then
        return f_value;
      else
        set result = func_recursion(f_value,f_n-1) * f_value;
        return result;
      end if;
    END$$DELIMITER ;
    mysql> select func_recursion(4,2);
    ERROR 1424 (HY000): Recursive stored functions and triggers are not allowed.
    mysql> 
    不支持
    用循环吧 。