views:

250

answers:

4

Can anybody suggest programming examples that illustrate recursive functions? For example fibonacci series or factorial..

+2  A: 

Search for "common table expressions." See also this link

Update Adding example from the above-referenced link:

;WITH Fibonacci(n, f, f1)
AS (
        -- This is the anchor part
        -- Initialize level to 1 and set the first two values as per definition
        SELECT  CAST(1 AS BIGINT),
                CAST(0 AS BIGINT),
                CAST(1 AS BIGINT)

        UNION ALL

        -- This is the recursive part
        -- Calculate the next Fibonacci value using the previous two values
        -- Shift column (place) for the sum in order to accomodate the previous
        -- value too because next iteration need them both
        SELECT  n + 1,
                f + f1,
                f
        FROM    Fibonacci
        -- Stop at iteration 93 because we than have reached maximum limit
        -- for BIGINT in Microsoft SQL Server
        WHERE   n < 93
)
-- Now the easy presentation part
SELECT  n,
        f AS Number
FROM    Fibonacci
David Lively
+1  A: 

Here are a few articles that I found using google.com ;)

Recursion in T–SQL
Using recursion in stored procedures
A Recursive User-Defined Function (SQL Server 2000)

J.13.L
+1  A: 

For CTE query recursion see this link. http://www.4guysfromrolla.com/webtech/071906-1.shtml

For TSQL procedure/function recursion see this link http://msdn.microsoft.com/en-us/library/aa175801%28SQL.80%29.aspx

StarShip3000
+1  A: 
ALTER FUNCTION area_rec
    (
     @Length FLOAT,
     @Breath FLOAT
    )
RETURNS FLOAT
AS
BEGIN

    DECLARE @Area FLOAT
    SELECT @Area=@Length*@Breath;
    RETURN @Area
END

select dbo.area_rec(15.00,20.00)

I have done it. by using above answer link.... thanks u all..

Sikender