Welcome to Sign in | Help

Re: Procedura in sql

  •  09-29-2008, 2:10 PM

    Re: Procedura in sql

    Pentru răspunsul la întrebarea "Cum aş putea să folosesc datele returnate de o procedură?", vezi următorul articol:
    http://www.sommarskog.se/share_data.html

    În acest caz, este posibil să foloseşti INSERT-EXEC, dar cel mai simplu ar fi să o faci funcţie, astfel:

    CREATE FUNCTION uspGetLastIdOfAddedArticle(@ParentId INT, @CurrentDate DATETIME) 
    RETURNS TABLE AS RETURN
    SELECT TOP 1 TabId FROM dbo.Tabs  
    WHERE  
       ParentId=@ParentId and 
       IsDeleted='False' and  
       isnull(EndDate,@CurrentDate)>=@CurrentDate and  
       isnull(StartDate,@CurrentDate)<=@CurrentDate 
    ORDER BY TabId DESC 

    Singura problemă ar fi faptul că nu poţi folosi GETDATE() într-o funcţie, dar se rezolvă uşor trimiţând ca parametru valoarea datei curente.

    Răzvan
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems