تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
WHILE…BREAK or CONTINUE in TSQL
#1
السلام عليكم اهلا وسهلا بكم اخواني الكرام
موضوع بعد الغياب
وفائدة هذة العبارة تكرار الكود وا كتلة الكود طالماً الشرط صحيح وتاخذ عبارة ال 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’;
مدونتي
صفحتي على الفيسبوك

MCTS SQL Server 2008
MCSA SQL Server 2012
Microsoft Certified Trainer
SharePoint Administrator
الرد }}}}
تم الشكر بواسطة: abulayth , Sajad , محمد الساعدي


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  WAITFOR IN TSQL عمر المستشار 0 744 04-12-13, 10:18 PM
آخر رد: عمر المستشار
  استنتاج الارقام العشوائية في ال SQL Server بواسطة ال TSQL عمر المستشار 0 958 24-09-12, 01:08 PM
آخر رد: عمر المستشار

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم