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

کد:
CREATE FUNCTION PrimeNumbers( @n INT )
RETURNS TABLE
AS
BEGIN
DECLARE @i INT = 2;
DECLARE @prime TABLE(
  number INT
);

INSERT INTO @prime
SELECT @i;

WHILE (@i <= @n)
BEGIN
  DECLARE @j INT = 2;

  WHILE (@j * @j <= @i)
  BEGIN
    IF (@i % @j = 0)
    BEGIN
      DELETE FROM @prime WHERE number = @i;
      BREAK;
    END;

    @j = @j + 1;
  END;

  @i = @i + 1;
END;

RETURN
(
SELECT * FROM @prime
);
END;

این تابع یک جدول از اعداد اول را تولید می‌کند. تابع از یک حلقه while استفاده می‌کند تا از 1 تا @n بشمارد. برای هر عدد، تابع بررسی می‌کند که آیا عدد اول است یا خیر. اگر عدد اول نباشد، آن را از جدول حذف می‌کند. در اینجا مثالی از نحوه استفاده از این تابع آورده شده است:

کد:
SELECT * FROM PrimeNumbers( 100 );

این کوئری خروجی زیر را تولید می‌کند:
نقل قول: number
-------
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
تابع بازگشتی در SQL Server یک راه قدرتمند برای تولید مجموعه‌های تکراری است. این تابع می‌تواند برای تولید مجموعه‌های اعداد اول، مجموعه‌های اعداد زوج، و سایر مجموعه‌های تکراری استفاده شود.


==================================================
طراحی وب سایت
پروژه های برنامه نویسی تجاری
دانلود پروژه های 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 واکنشگرا و ساده به همراه پایگاه داده
==================================================
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پیام‌های داخل این موضوع
تولید اعداد اول توسط توابع بازگشتی در SQL Server - ali - 09-05-2023 01:06 PM

پرش به انجمن:


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