![]() |
|
WHILE…BREAK or CONTINUE in TSQL - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40) +--- قسم : قسم مقالات SQL SERVER (http://vb4arb.com/vb/forumdisplay.php?fid=84) +--- الموضوع : WHILE…BREAK or CONTINUE in TSQL (/showthread.php?tid=1115) |
WHILE…BREAK or CONTINUE in TSQL - عمر المستشار - 28-11-13 السلام عليكم اهلا وسهلا بكم اخواني الكرام موضوع بعد الغياب وفائدة هذة العبارة تكرار الكود وا كتلة الكود طالماً الشرط صحيح وتاخذ عبارة ال 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’; |