منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : WHILE…BREAK or CONTINUE in TSQL
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم اهلا وسهلا بكم اخواني الكرام
موضوع بعد الغياب
وفائدة هذة العبارة تكرار الكود وا كتلة الكود طالماً الشرط صحيح وتاخذ عبارة ال WHILE
معاملين هما كالتالي
الاول :- Break:- وفائدة هذا المعامل هو كالتالي الخروج من ال LOOP الخاص بجملة ال WHILE وعندها
الثاني :- Continue :- وهو عملية اعادة عمل ال While Loop في كل مرة يمر فيها المعالج على هذة العبارة الى ان يتحقق الشرط

لنأخذ المثال التالي ونرى الحالات بوضوح
Declare @test int
Declare @test2 int
Set @test=600
Set @test2=300
while @test > @test2
Begin
Set @test=@test + 1
Select @test
Continue
Break
select @test
End

هنا في هذا المثال انتبة رجائاً ان الكود التالي لن يتوقف لان الشرط دائماً ما سوف يبقى صحيح وللخروج من ال Loop يجب اما ان يتحقق الشرط او يمر بالعبارة يجب اما ان يتحقق الشرط او يمر بالعبارة break
مثال اخي للتوضيح اكثر حاول دراستة بتمعن

USE AdventureWorks2008;
GO
WHILE (SELECT AVG(ListPrice) FROM Production.Product) < $300
BEGIN
UPDATE Production.Product
SET ListPrice = ListPrice * 2
SELECT MAX(ListPrice) FROM Production.Product
IF (SELECT MAX(ListPrice) FROM Production.Product) > $500
BREAK
ELSE
CONTINUE
END
PRINT ‘Too much for the market to bear’;