আমরা SELECT এবং SET কমান্ডের সাহায্যে MySQL-এ একটি ভেরিয়েবল ঘোষণা করতে পারি। একটি পরিবর্তনশীল ঘোষণা করার আগে আমাদের '@'
চিহ্নটি উপসর্গ করতে হবেসিনট্যাক্স নিম্নরূপ -
নির্বাচন @ yourVariableName;
'@' চিহ্নটি বলে যে এটি একটি ব্যবহারকারীর সংজ্ঞায়িত পরিবর্তনশীল বা না। যদি কোন চিহ্ন না থাকে, তাহলে এর মানে হবে এটি একটি স্থানীয় পরিবর্তনশীল। দুটি ‘@@’ সহ উপসর্গ সার্ভার সিস্টেম ভেরিয়েবল সম্পর্কে বলে।
এখানে, আমরা user defined variable সম্পর্কে জানব। আমরা SET কমান্ডের সাহায্যে ভেরিয়েবলের কিছু মান সেট করতে পারি।
সিনট্যাক্স নিম্নরূপ -
SET @yourVariableName=value;
দ্রষ্টব্য − SELECT স্টেটমেন্টে, “yourVariableName”-এ NULL মান থাকে এবং SET কমান্ড ব্যবহার করার পর আমরা যে মান দিয়েছি তা ধারণ করে।
এখন, আমরা উপরের প্রশ্নটি প্রয়োগ করে পরীক্ষা করব। প্রথমত, আসুন একটি পরিবর্তনশীল ঘোষণা করি।
mysql> @ইঞ্জিন নির্বাচন করুন;
উপরের ক্যোয়ারীটি কার্যকর করার পরে, ভেরিয়েবলটি প্রাথমিকভাবে NULL মান পায়। নিচের আউটপুট −
<প্রে>+---------+| @ইঞ্জিন |+---------+| NULL |+---------+1 সারি সেটে (0.00 সেকেন্ড)SET কমান্ড -
এর সাহায্যে ভেরিয়েবলে কিছু মান সেট করুনmysql> SET @engine='start';কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)
এর পরে, আমরা উপরে দেওয়া মান পরীক্ষা করতে পারি। তার জন্য, SELECT স্টেটমেন্ট ব্যবহার করুন। নিচের প্রশ্নটি হল −
mysql> @ইঞ্জিন নির্বাচন করুন;
উপরের ক্যোয়ারীটি কার্যকর করার পর, আমরা আপডেট করা মান পাব।
নিচের আউটপুট −
<প্রে>+---------+| @ইঞ্জিন |+---------+| শুরু করুন |+---------+1 সারি সেটে (0.00 সেকেন্ড)এখন, আমরা এই রকম −
পরিবর্তনশীল মান আপডেট করতে পারিmysql> সেট করুন @engine='close';কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)
SELECT কমান্ড::
এর সাহায্যে ফলাফল আপডেট হয়েছে কি না তা পরীক্ষা করুনmysql> @engine নির্বাচন করুন;
উপরের ক্যোয়ারীটি কার্যকর করার পরে, আমরা নীচের দেখানো হিসাবে আউটপুট পাব −
<প্রে>+---------+| @ইঞ্জিন |+---------+| বন্ধ করুন |+---------+1 সারি সেটে (0.00 সেকেন্ড)উপরের আউটপুট থেকে এটা স্পষ্ট যে @engine ভেরিয়েবল 'ক্লোজ' মান দিয়ে আপডেট করা হয়েছে।