ইউজার-ডিফাইনড ভেরিয়েবলে একটি স্টেটমেন্টে মান সংরক্ষণ করে পরে অন্য স্টেটমেন্টে ব্যবহার করা যায়। মান সংরক্ষণের পদ্ধতিগুলো:
SET স্টেটমেন্ট দিয়ে
SET স্টেটমেন্ট ইস্যু করে ইউজার-ডিফাইনড ভেরিয়েবল সংরক্ষণ করা যায়:
সিনট্যাক্স
SET @var_name = expr [, @var_name = expr]...
এখানে @var_name হলো ভেরিয়েবল নাম যা বর্তমান ক্যারেক্টার সেটের অ্যালফানিউমেরিক ক্যারেক্টার দিয়ে গঠিত। SET স্টেটমেন্টে = বা := অ্যাসাইনমেন্ট অপারেটর ব্যবহার করা যায়।
উদাহরণ:
mysql> SET @value = 500; Query OK, 0 rows affected (0.00 sec) mysql> SET @value := 500; Query OK, 0 rows affected (0.00 sec) mysql> SET @value = 500, @value1 = 550; Query OK, 0 rows affected (0.00 sec)
SET স্টেটমেন্ট ছাড়া
SET স্টেটমেন্ট ছাড়াও স্টেটমেন্টের মধ্যে ভেরিয়েবলে মান অ্যাসাইন করা যায়:
mysql> SELECT @value, @value1, @value2 := @value + @value1; +--------+---------+---------------------------+ | @value | @value1 | @value2 := @value + @value1 | +--------+---------+---------------------------+ | 500 | 550 | 1050 | +--------+---------+---------------------------+ 1 row in set (0.00 sec)
এই কেসে অবশ্যই := অ্যাসাইনমেন্ট অপারেটর ব্যবহার করতে হয়।