سلام بر همه

در این پست می خوام در مورد حلقه های تکرار بگم :

 

  به منظور پیاده سازی ساختار حلقه تکرار در پایگاه داده SQL Server تنها از حلقه While استفاده می گردد که در دو شکل ذیل قابل پیاده سازی است:

 

در شکل ساختار   تا زمانیکه عبارت شرطی درست باشد تک دستور اجرا می گردد. ولی در ساختار پیچیده تر   کلیه دستورات بلاک END , Begin  درصورت صحیح بودن عبارت شرطی اجرا خواهند شد وکلمه کلیدی Break جهت قطع حلقه وContinue حرکت به سمت ابتدای حلقه تکرار خواهد بود.

بعنوان مثال:

Declare   @x   Int , @y   BigInt

Set   @x = 0

Set   @y = 1

While  @x < 10   Begin

Set   @x = @x + 1

Set   @y = @y * @x

END

 

و یا در مثال ذیل از دستور Break  استفاده گردیده است.

Declare   @x   Int , @y   BigInt

Set   @x = 0

Set   @y = 1

While   1=1    Begin

Set  @x = @x + 1

IF  @x>= 10  Break

Set  @y = @y * @x

END

 

پست بعدی در مورد توابع داخلی اس کیو ال خواهد بود. همچنان با ما همراه باشید.