MySQL-এ সাধারণ কোয়েরি (Stored Procedure বাহিরে) ভ্যারিয়েবল ব্যবহার করতে সেশন ভ্যারিয়েবল (@var_name) এবং SET কমান্ড ব্যবহার করুন। লোকাল ভ্যারিয়েবল (DECLARE) শুধু স্টোরড প্রোসিজার/ফাংশন/ট্রিগারের ভিতরে কাজ করে।
সেশন ভ্যারিয়েবল (সাধারণ কোয়েরি için)
SET @my_var := 30;
SELECT * FROM `table` WHERE `age` > @my_var;
উদাহরণ
CREATE TABLE `SessionVariableDemo` (
`EmployeeId` VARCHAR(10), `EmployeeName` VARCHAR(30), `EmployeeAge` INT
);
INSERT INTO `SessionVariableDemo` VALUES
('EMP-101','Carol',30), ('EMP-102','John',26), ('EMP-103','Bob',25),
('EMP-104','Sam',32), ('EMP-105','Mike',35), ('EMP-106','David',33);
ভ্যারিয়েবল সেট করুন
SET @AgeGreaterThan30 := 30;
কোয়েরিতে ব্যবহার
SELECT * FROM `SessionVariableDemo` WHERE `EmployeeAge` > @AgeGreaterThan30;
ফলাফল: ৩০ বছরের উপরে যারা আছে (Sam, Mike, David)।
লোকাল ভ্যারিয়েবল (শুধু প্রোসিজারে)
DECLARE `var_name` INT DEFAULT 0; -- শুধু BEGIN ... END ব্লকে
সারসংক্ষেপ: সাধারণ কোয়েরি/স্ক্রিপ্টে @var + SET; প্রোগ্রাম্যাবল অবজেক্টে DECLARE।