Aracılığıyla paylaş


Kullanarak WHILE... BREAK veya CONTINUE

Belirtilen bir koşul doğru olarak kaldığı sürece, WHILE deyim bir deyimini veya deyimlerini öbeğini yineler.

Iki Transact-SQL ifadeleri, WHILE ile sık kullanılır: BREAK veya CONTINUE. Döngü ve CONTINUE deyim yeniden SıRADA WHILE döngü BREAK deyim en çıkılıyor.Örneğin, varsa, işlem için başka hiçbir satır BIR program bir BREAK deyim yürütmek.Örneğin, kodun yürütülmesine devam etmelidir, BIR CONTINUE deyim yürütülebilir.

Not

deyim, bir SELECT deyiminin koşul WHILE deyim için kullanılıyorsa, ayraç içinde olması gerekir.

Örnekler

C.SıRADA bir imleç kullanma

Aşağıdaki örnek bir WHILE kaç fetches yapılır denetlemek için deyim'ı tıklatın.

USE AdventureWorks;
GO
DECLARE abc CURSOR FOR
SELECT * FROM Purchasing.ShipMethod;
OPEN abc;
FETCH NEXT FROM abc
WHILE (@@FETCH_STATUS = 0)
   FETCH NEXT FROM abc;
CLOSE abc;
DEALLOCATE abc;
GO

Başka geçerli SıRADA, koşul sınamaları aşağıdaki gibi olabilir:

WHILE (@ACounterVariable < 100)

Or

WHILE EXISTS(SELECT LastName FROM Person.Contact WHERE FirstName = N'Anne')

b.BREAK ve CONTINUE WHILE ve iç içe geçmiş IF... ELSE ile'kullanma

Aşağıdaki örnekte, bir ürünün ortalama liste fiyatını küçüktür $300, WHILE döngü fiyatlar ikiye katlanır ve ardından en fazla fiyatını seçer. En yüksek fiyat, küçük veya ona eşit ise $500, WHILE döngü başlatır ve Fiyatlar'ı yeniden ikiye katlanır. Bu döngü en yüksek fiyat, değerden büyük oluncaya kadar fiyat Katlama devam eder. $500ve sonra çıkar WHILE döngü ve bir ileti yazdırır.