คำสั่ง GOTO เป็นคำสั่งกระโดดอย่างง่าย ซึ่งช่วยให้โปรแกรมกระโดดแบบไม่มีเงื่อนไขจาก GOTO ไปยังตำแหน่งในโปรแกรมที่มีคำสั่ง label (laber) ในฟังก์ชันเดียวกัน บทความนี้จะอธิบายรายละเอียดวิธีใช้คำสั่งนี้ใน SQL Server
ไวยากรณ์
คำสั่ง GOTO ใน SQL Server ประกอบด้วยสองส่วน:คำสั่งและป้ายกำกับ เราใช้ไวยากรณ์ต่อไปนี้:
คำสั่ง GOTO มีคีย์เวิร์ด GOTO ที่ล้อมรอบด้วยชื่อป้ายกำกับ label_name
GOTO label_name;
ส่วนป้ายกำกับประกอบด้วยชื่อป้ายกำกับ label_name และคำสั่งที่จะดำเนินการต่อไป
label_name: {. next execution statement .}
หมายเหตุ:
- label_name ต้องไม่ซ้ำกันภายในขอบเขตของฟังก์ชัน
- ต้องมีอย่างน้อยหนึ่งคำสั่งในการดำเนินการหลังจากประกาศป้ายกำกับ
ตัวอย่าง
DECLARE @Number INT = 1 ;
DECLARE @Total INT = 0 ;
WHILE @Number < = 10
BEGIN
IF @NUMBER = 5
GOTO quantrimang;
ELSE
SET @Total = @Total + @Number;
SET @Number = @Number + 1 ;
END;
quantrimang
PRINT @Total;
GO
ในตัวอย่างการใช้คำสั่ง GOTO นี้ เราได้สร้างป้ายกำกับชื่อ quantrimang เมื่อ @NUMBER ตัวแปรถึงค่า 5 โปรแกรมอนุญาตให้ข้ามไปยังตำแหน่งของ quantrimang label ในฟังก์ชันและรันคำสั่งที่ตามมา .
ดูเพิ่มเติม:
- คำสั่ง IF อื่นใน SQL Server
- ขณะวนซ้ำใน SQL Server
- คำสั่ง BREAK (การควบคุมขัดจังหวะ) ใน SQL Server