ارسال پاسخ 
 
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
توابع بازگشتی در SQL Server
09-05-2023, 02:38 PM
ارسال: #4
محاسبه مجموع اعداد از 1 تا n با تابع بازگشتی در SQL Server
اینجا یک مثال دیگر از یک تابع بازگشتی در SQL Server برای محاسبه مجموع اعداد از 1 تا n را دارید:

کد:
CREATE FUNCTION CalculateSum(@n INT)
RETURNS INT
AS
BEGIN
    -- Base Case
    IF @n <= 0
        RETURN 0;
    
    -- Recursive Case
    RETURN @n + dbo.CalculateSum(@n - 1);
END;
در این تابع، ما مجموع اعداد از 1 تا n را با استفاده از تابع بازگشتی محاسبه می‌کنیم. اگر عدد ورودی (@n) کمتر یا مساوی 0 باشد، تابع به عدد 0 برمی‌گردد که مثالی از مورد پایه (Base Case) است. در غیر این صورت، تابع به صورت بازگشتی خود را فراخوانی کرده و عدد @n را با نتیجه فراخوانی تابع با ورودی @n - 1 جمع می‌کند.
برای استفاده از این تابع، می‌توانید به شکل زیر استفاده کنید:

کد:
SELECT dbo.CalculateSum(5); -- مثال محاسبه مجموع اعداد از 1 تا 5
این تابع به شکل بازگشتی مجموع اعداد از 1 تا n را محاسبه می‌کند و می‌توانید آن را با ورودی‌های دلخواه استفاده کنید.


==================================================
طراحی وب سایت
پروژه های برنامه نویسی تجاری
دانلود پروژه های ASP.NET وب سایتهای آماده به همراه توضیحات
دانلود پروژه های سی شارپ و پایگاه داده SQL Server همراه توضیحات و مستندات
دانلود پروژه های UML نمودار Usecase نمودار class نمودرا activity نمودار state chart نمودار DFD و . . .
دانلود پروژه های حرفه ای پایگاه داده SQL Server به همراه مستندات و توضیحات
پروژه های حرفه ای پایگاه داده Microsoft access به همراه مستندات و توضیحات
دانلود پروژه های کارآفرینی
دانلود گزارشهای کارآموزی کارورزی تمامی رشته های دانشگاهی
قالب تمپلیت های آماده وب سایت ASP.NET به همراه Master page و دیتابیس
برنامه های ایجاد گالری عکس آنلاین با ASP.NET و JQuery و اسلایدشو به همراه کد و دیتابیس SQL کاملا Open Source واکنشگرا و ساده به همراه پایگاه داده
==================================================
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پیام‌های داخل این موضوع
محاسبه مجموع اعداد از 1 تا n با تابع بازگشتی در SQL Server - ali - 09-05-2023 02:38 PM

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 4 مهمان