विवरण
GOTO कमांड एक सरल जंप कमांड है, जो GOTO से एक लेबल (लेबल) कमांड वाले प्रोग्राम में उसी फंक्शन में एक स्थान पर बिना शर्त जंप प्रोग्राम की अनुमति देती है।
सिंटैक्स
SQL Server में GOTO स्टेटमेंट में दो भाग होते हैं: कमांड और लेबल। हम निम्न सिंटैक्स का उपयोग करते हैं:
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 लेबल की स्थिति पर जाने और उसके बाद के स्टेटमेंट को निष्पादित करने की अनुमति देता है।
यह भी देखें:
- SQL Server में IF...ELSE कमांड्स।
- SQL Server में WHILE लूप।
- SQL Server में BREAK (कंट्रोल इंटरप्ट) कमांड।