Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

คำสั่ง GOTO ใน SQL Server

คำสั่ง GOTO เป็นคำสั่งกระโดดอย่างง่าย ซึ่งช่วยให้โปรแกรมกระโดดแบบไม่มีเงื่อนไขจาก GOTO ไปยังตำแหน่งในโปรแกรมที่มีคำสั่ง label (laber) ในฟังก์ชันเดียวกัน บทความนี้จะอธิบายรายละเอียดวิธีใช้คำสั่งนี้ใน SQL Server

ไวยากรณ์

คำสั่ง GOTO ใน SQL Server ประกอบด้วยสองส่วน:คำสั่งและป้ายกำกับ เราใช้ไวยากรณ์ต่อไปนี้:

คำสั่ง GOTO มีคีย์เวิร์ด GOTO ที่ล้อมรอบด้วยชื่อป้ายกำกับ label_name

  GOTO label_name; 

ส่วนป้ายกำกับประกอบด้วยชื่อป้ายกำกับ label_name และคำสั่งที่จะดำเนินการต่อไป

  label_name: {. next execution statement .} 

หมายเหตุ:

  1. label_name ต้องไม่ซ้ำกันภายในขอบเขตของฟังก์ชัน
  2. ต้องมีอย่างน้อยหนึ่งคำสั่งในการดำเนินการหลังจากประกาศป้ายกำกับ

ตัวอย่าง

 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 ในฟังก์ชันและรันคำสั่งที่ตามมา .

ดูเพิ่มเติม:

  1. คำสั่ง IF อื่นใน SQL Server
  2. ขณะวนซ้ำใน SQL Server
  3. คำสั่ง BREAK (การควบคุมขัดจังหวะ) ใน SQL Server