Mô tả
Lệnh GOTO thực hiện nhảy không điều kiện đến một nhãn (label) đã định nghĩa trong cùng phạm vi hàm/thủ tục.
Cú pháp
Gồm 2 phần: lệnh GOTO và nhãn (label).
GOTO ten_nhan;
Định nghĩa nhãn:
ten_nhan:
-- câu lệnh thực thi tiếp theo
Lưu ý:
- ten_nhan phải duy nhất trong phạm vi.
- Phải có ít nhất 1 câu lệnh sau nhãn.
Ví dụ
DECLARE @Number INT = 1;
DECLARE @Total INT = 0;
WHILE @Number <= 10
BEGIN
IF @Number = 5
GOTO quantrimang;
ELSE
BEGIN
SET @Total = @Total + @Number;
SET @Number = @Number + 1;
END
END
quantrimang:
PRINT @Total;
-- Kết quả: 10 (1+2+3+4, nhảy ra khỏi vòng lặp khi @Number = 5)
Xem thêm:
- Câu lệnh IF...ELSE trong SQL Server.
- Vòng lặp WHILE trong SQL Server.
- Lệnh BREAK trong SQL Server.