GOTO কমান্ড একটি সিম্পল জাম্প কমান্ড, যা একই ফাংশনภিতরে লেবেল (label) কমান্ড থাকা প্রোগ্রামের যেকোনো লোকেশনে অনশর্তে জাম্প করার অনুমতি দেয়। এই নিবন্ধে এই কমান্ডের ব্যবহার বিস্তারিত করা হয়েছে।
সিনট্যাক্স
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 ভেরিয়েবল ৫ মান পৌঁছায়, প্রোগ্রাম ফাংশনภিতরে quantrimang লেবেলের লোকেশনে জাম্প করে এবং তার পরের স্টেটমেন্ট এক্সিকিউট করে।
আরও দেখুন:
- SQL Server-এ IF...ELSE কমান্ড।
- SQL Server-এ WHILE লুপ।
- SQL Server-এ BREAK (Control Interrupt) কমান্ড।