คำสั่ง BREAK ใช้เพื่อออกจากลูปที่ไม่ระบุเงื่อนไขหยุด หรือต้องการหยุดลูปเมื่อเงื่อนไขที่ระบุเป็นจริง และดำเนินการคำสั่งต่อจากคำสั่ง END ของลูป
ไวยากรณ์
การใช้งานคำสั่งขวบควบคุม BREAK ใน SQL Server มีรูปแบบดังนี้:
BREAK;
ไม่มีพารามิเตอร์และอาร์กิวเมนต์ในคำสั่ง BREAK
หมายเหตุ:
- ใช้ BREAK เพื่อจบลูป WHILE ล่วงหน้า
- หากในโค้ดมี WHILE LOOP 巢狀 (nested) BREAK จะจบลูป WHILE ที่ใกล้ที่สุด
ตัวอย่างการใช้งาน
DECLARE @Number INT = 1;
DECLARE @Total INT = 0;
WHILE @Number <= 10
BEGIN
IF @Number = 5
BREAK;
ELSE
SET @Total = @Total + @Number;
SET @Number = @Number + 1;
END
PRINT @Total;
GO
ในตัวอย่างนี้ที่ใช้คำสั่ง BREAK ลูป WHILE จะจบเมื่อ @Number ถึงค่า 5