কম্পিউটার টিউটোরিয়াল

MySQL-এ সিস্টেম ভেরিয়েবল এবং লোকাল ভেরিয়েবলের পার্থক্য

লোকাল ভেরিয়েবলের স্কোপ শুধুমাত্র একটি স্টেটমেন্টের সেট বা ব্লকের মধ্যে সীমাবদ্ধ। যখন সেই স্টেটমেন্ট বা ব্লকটি সম্পূর্ণ হয়, তখন লোকাল ভেরিয়েবল স্কোপের বাইরে চলে যায়।

উদাহরণ

লোকাল ভেরিয়েবল সংরক্ষিত প্রসিডিউর (stored procedure), ফাংশন ইত্যাদিতে ব্যবহার করা হয়। এটিকে DECLARE কীওয়ার্ড দিয়ে ঘোষণা করা হয়।

লোকাল ভেরিয়েবলের সিনট্যাক্স নিচে দেওয়া হলো:

DECLARE yourVariableName dataType;

গ্লোবাল ভেরিয়েবল বা সিস্টেম ভেরিয়েবলের স্কোপ কানেকশনগুলোর Средиে সার্ভার রিস্টার্ট না হওয়া পর্যন্ত বিস্তৃত। এটিকে GLOBAL কীওয়ার্ড দিয়ে সেট করা হয়। সিনট্যাক্স নিচে দেওয়া হলো:

SET GLOBAL max_connections=value; OR SET @@global.max_connections=value;

যদি আপনি পোর্ট নম্বর জানেন, তবে সিস্টেম ভেরিয়েবল @@port সিলেক্ট স্টেটমেন্ট দিয়ে ব্যবহার করতে পারেন। কোয়েরিটি হলো:

mysql> select @@port;

আউটপুট

নিচে আউটপুট দেওয়া হলো:

+--------+ | @@port | +--------+ | 3306 | +--------+ 1 row in set (0.00 sec)

সারসংক্ষেপে, লোকাল ভেরিয়েবল নির্দিষ্ট ব্লকে সীমাবদ্ধ থাকলে সিস্টেম/গ্লোবাল ভেরিয়েবল সার্ভার-স্তরে এবং সমস্ত কানেকশনের জন্য প্রযোজ্য। লোকাল ভেরিয়েবল DECLARE দিয়ে ঘোষণা করা হয়, আর সিস্টেম ভেরিয়েবল SET GLOBAL বা @@global. প্রিফিক্স দিয়ে অ্যাক্সেস/মডিফাই করা হয়।

  1. MySQL এনভায়রনমেন্ট ভেরিয়েবল (Environment Variables)

  2. MySQL প্রোগ্রাম ভেরিয়েবল সেট করার জন্য অপশন ব্যবহার

  3. লিনাক্সে MySQL এনভায়রনমেন্ট ভেরিয়েবল সেট করা

  4. C#-এ ফাইনাল লোকাল ভেরিয়েবল (Final Local Variables) - readonly