ধরুন যদি আমরা একটি BEGIN/END ব্লকের মধ্যে একটি ভেরিয়েবল ঘোষণা করি তাহলে এই ভেরিয়েবলের সুযোগ এই নির্দিষ্ট ব্লকে থাকবে। আমরা অন্য BEGIN/END ব্লকের ভিতরে একই নামের একটি ভেরিয়েবল ঘোষণা করতে পারি যা সম্পূর্ণ আইনি হবে কিন্তু এর সুযোগ হবে BEGIN/END ব্লকের ভিতরে। এটি নিম্নলিখিত উদাহরণের সাহায্যে বোঝা যেতে পারে যেখানে আমরা ভেরিয়েবলের সুযোগ দেখানোর জন্য একটি পদ্ধতি তৈরি করছি −
উদাহরণ
mysql> প্রক্রিয়া তৈরি করুন Scope_variables() -> BEGIN -> একটি Varchar ঘোষণা করুন(5) ডিফল্ট 'outer'; -> শুরু -> একটি ভার্চার ঘোষণা করুন(5) ডিফল্ট 'ইনার'; -> এ নির্বাচন করুন; -> শেষ; -> এ নির্বাচন করুন; -> শেষ; -> //কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.08 সেকেন্ড)
উপরের পদ্ধতিতে, আমাদের কাছে একই নামের দুটি ভেরিয়েবল রয়েছে যেমন A. এখানে অভ্যন্তরীণ পরিবর্তনশীল ঘোষণাটি প্রাধান্য পায় যতক্ষণ না এটি সুযোগ থাকে। বিন্দু হল যে অভ্যন্তরীণ চলকটি অদৃশ্য হয়ে যায় যখন প্রথম প্রান্তে পৌঁছে যায় এবং এটিকে বলা হয় 'আউট অফ স্কোপ'। ধারণাটি বোঝার জন্য এই পদ্ধতিটি অনুসরণ করুন -
mysql> কল স্কোপ_ভেরিয়েবলস();+-------+| ক |+------+| ভিতরের |+------+1 সারি সেটে (0.00 সেকেন্ড)+-------+| ক |+------+| বহিঃ