T-SQL এ DECLARE, SET, এবং SELECT তিনটি কমান্ড ব্যবহার করা হয় ভেরিয়েবল ডিক্লেয়ার এবং তাদের মান অ্যাসাইন করার জন্য। এগুলি SQL Server-এর মধ্যে ডেটাবেস অপারেশন ও লজিক্যাল কন্ট্রোল পরিচালনা করতে ব্যবহৃত হয়। নিচে এই তিনটি কমান্ডের ব্যবহার ব্যাখ্যা করা হলো।
১. DECLARE
DECLARE কমান্ড T-SQL-এ ভেরিয়েবল ডিক্লেয়ার করার জন্য ব্যবহৃত হয়। এই কমান্ডটি আপনাকে একটি ভেরিয়েবল তৈরি করতে দেয় এবং সেই ভেরিয়েবলের জন্য একটি ডেটা টাইপ নির্ধারণ করতে হয়।
ব্যবহার:
DECLARE @VariableName DataType;
এখানে:
@VariableName: ভেরিয়েবলের নাম (প্রত্যেক ভেরিয়েবলের নামের আগে@চিহ্ন ব্যবহার করতে হয়)DataType: ভেরিয়েবলের ডেটা টাইপ (যেমন:INT,VARCHAR,DATE, ইত্যাদি)
উদাহরণ:
DECLARE @Age INT;
DECLARE @Name VARCHAR(50);
এখানে আমরা @Age নামক একটি INT টাইপ ভেরিয়েবল এবং @Name নামক একটি VARCHAR টাইপ ভেরিয়েবল ডিক্লেয়ার করেছি।
২. SET
SET কমান্ডটি ব্যবহৃত হয় ডিক্লেয়ার করা ভেরিয়েবলে একটি নির্দিষ্ট মান অ্যাসাইন করার জন্য। SET কমান্ডটি এক বা একাধিক ভেরিয়েবলের জন্য মান সেট করতে ব্যবহৃত হয়।
ব্যবহার:
SET @VariableName = Value;
উদাহরণ:
SET @Age = 25;
SET @Name = 'John Doe';
এখানে, @Age ভেরিয়েবলকে 25 মান দেওয়া হয়েছে এবং @Name ভেরিয়েবলকে 'John Doe' মান দেওয়া হয়েছে।
৩. SELECT
SELECT কমান্ডটি ভেরিয়েবলকে মান অ্যাসাইন করার জন্যও ব্যবহার করা যেতে পারে, এবং এটি SET এর তুলনায় একাধিক ভেরিয়েবলের মান একযোগে অ্যাসাইন করতে পারে। SELECT সাধারণত ডেটাবেস থেকে ডেটা নির্বাচন করতে ব্যবহৃত হয়, তবে ভেরিয়েবল সেট করার ক্ষেত্রে এটিও কার্যকরী।
ব্যবহার:
SELECT @VariableName = Value;
উদাহরণ:
SELECT @Age = 30, @Name = 'Jane Smith';
এখানে SELECT দিয়ে একই সাথে @Age ভেরিয়েবলকে 30 এবং @Name ভেরিয়েবলকে 'Jane Smith' মান দেওয়া হয়েছে।
SELECT স্টেটমেন্ট একাধিক ভেরিয়েবলকে একযোগে অ্যাসাইন করার জন্য আরও উপযুক্ত। তবে, SET একটি ভেরিয়েবলে একক মান অ্যাসাইন করার ক্ষেত্রে আরও নিরাপদ এবং নির্দিষ্ট।
বিভিন্ন পরিস্থিতিতে ব্যবহারের পার্থক্য
DECLARE: ব্যবহৃত হয় ভেরিয়েবল ডিক্লেয়ার করার জন্য।SET: ব্যবহৃত হয় একক ভেরিয়েবলে মান সেট করার জন্য। এটি একটি নিরাপদ এবং নির্দিষ্ট পদ্ধতি।SELECT: ব্যবহৃত হয় একাধিক ভেরিয়েবলে মান অ্যাসাইন করার জন্য। যদিও এটি কার্যকরী, তবে এতে কিছু পারফরম্যান্স সমস্যা হতে পারে যদি কোনো ভেরিয়েবলে null মান আসে।
সারাংশ
DECLAREকমান্ড ভেরিয়েবল ডিক্লেয়ার করতে ব্যবহৃত হয়।SETএক বা একাধিক ভেরিয়েবলের জন্য মান অ্যাসাইন করার জন্য ব্যবহৃত হয়।SELECTকমান্ডও ভেরিয়েবলকে মান অ্যাসাইন করার জন্য ব্যবহার করা যেতে পারে, তবে একাধিক ভেরিয়েবলের মান একযোগে সেট করতে এটি বেশি সুবিধাজনক।
এটি SQL Server তে ভেরিয়েবল ব্যবস্থাপনার জন্য গুরুত্বপূর্ণ কমান্ডগুলো।