喂,大家好,请问在存储过程中可以写递归函数吗??如果可以,请说下怎么写,如果不可以,请说明原因,谢谢

解决方案 »

  1.   

    当然可以,以下代码实现了阶乘:
    CREATE PROCEDURE [dbo].[Factorial_ap](    @Number Integer,    @RetVal Integer OUTPUT)AS    DECLARE @In Integer    DECLARE @Out Integer    IF @Number != 1        BEGIN        SELECT @In = @Number – 1        EXEC Factorial_ap @In, @Out OUTPUT        SELECT @RetVal = @Number * @Out    END        ELSE            BEGIN                SELECT @RetVal = 1            ENDRETURNGO
      

  2.   

    在sql server 查询分析器里怎么调用呀
      

  3.   

    依数据支持与否
    sqlserver oracle之类商业数据库是肯定支持的