SQL Server-এ অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজের মতো ডেটা টাইপ, ভেরিয়েবল এবং ভেরিয়েবল ডিক্লেরেশনের ধারণা সম্পূর্ণরূপে বিদ্যমান। এই নিবন্ধে ভেরিয়েবল ডিক্লেয়ার করা, একাধিক ভেরিয়েবল ডিক্লেয়ার করা এবং ভেরিয়েবলে ডিফল্ট মান এসাইন করার পদ্ধতি শেখানো হয়েছে।
Variable (ভেরিয়েবল) অ্যালগরিদম এক্সিকিউশন চলাকালীন সাময়িক মান সংরক্ষণের জন্য ব্যবহৃত হয়।
SQL Server-এ ভেরিয়েবল ডিক্লেরেশনের সিনট্যাক্স
SQL Server-এ ভেরিয়েবল ডিক্লেয়ার করতে DECLARE স্টেটমেন্ট ব্যবহার করা হয়, যা নিচের মতো এক্সপ্রেস করা হয়:
DECLARE @variable_name datatype [ = initial_value ],
@variable_name datatype [ = initial_value ],
...;
প্যারামিটার:
- variable_name: ভেরিয়েবলের জন্য দেয়া নাম।
- datatype: ভেরিয়েবলের ডেটা টাইপ।
- initial_value: ভেরিয়েবলে এসাইন করা ডিফল্ট মান (ঐচ্ছিক)।
SQL Server-এ একটি ভেরিয়েবল ডিক্লেয়ার করা
DECLARE ব্যবহার করে যেকোনো ভেরিয়েবল ডিক্লেয়ার করুন:
DECLARE @quantrimang VARCHAR(50);
এই DECLARE স্টেটমেন্ট @quantrimang নামে একটি ভেরিয়েবল ডিক্লেয়ার করে, যার ডেটা টাইপ VARCHAR এবং দৈর্ঘ্য ৫০ ক্যারেক্টার।
তারপর SET স্টেটমেন্ট ব্যবহার করে @quantrimang ভেরিয়েবলের মান পরিবর্তন করুন:
SET @quantrimang = 'Hello world';
এবার INT ডেটা টাইপ ব্যবহার করুন:
DECLARE @site_value INT;
SET স্টেটমেন্ট ব্যবহার করে @site_value ভেরিয়েবলে মান এসাইন করুন:
SET @site_value = 10;
তাহলে এখানে @site_value ভেরিয়েবলকে পূর্ণসংখ্যা ১০ এসাইন করা হয়েছে।
SQL Server-এ একাধিক ভেরিয়েবল ডিক্লেয়ার করা
নিচের কমান্ড ব্যবহার করুন:
DECLARE @quantrimang VARCHAR(50),
@site_value INT;
এই উদাহরণে দুটি ভেরিয়েবল ডিক্লেয়ার করা হয়েছে: @quantrimang ভেরিয়েবল VARCHAR(50) ডেটা টাইপের এবং @site_value INT ডেটা টাইপের।
SQL Server-এ ডিফল্ট মানসহ ভেরিয়েবল ডিক্লেয়ার করা
SQL Server-এ, ভেরিয়েবল ডিক্লেয়ার করার সময়ই ডিফল্ট মান এসাইন করা যায়।
DECLARE @quantrimang VARCHAR(50) = 'Hello world';
এখানে @quantrimang ভেরিয়েবল VARCHAR ডেটা টাইপের, দৈর্ঘ্য ৫০ ক্যারেক্টার, এবং ডিফল্টভাবে 'Hello world' মান এসাইন করা হয়েছে।
এভাবে INT ডেটা টাইপেও ডিক্লেয়ার করা যায়:
DECLARE @site_value INT = 10;
একাধিক ভেরিয়েবল ইনিশিয়াল ভ্যালু দিয়ে ডিক্লেয়ার করা
নিচের কমান্ড ব্যবহার করুন:
DECLARE @quantrimang VARCHAR(50) = 'Hello world';
@site_value INT = 10;
@quantrimang এবং @site_value দুটি ভেরিয়েবল একই কমান্ডে ডিক্লেয়ার করা হয়েছে এবং ডিফল্ট ইনিশিয়াল মান এসাইন করা হয়েছে।