প্রোগ্রামিং-এ একই কোড বার বার এক্সিকিউট করার জন্য আমরা লুপ ব্যাবহার করি। অন্য সব প্রোগ্রামিং ল্যাংগুয়েজের মতো ওরাকলেও বিভিন্ন ধরনের লুপ আছে। তার মধ্যে সব চেয়ে বেশি ব্যবহৃত হয় ফর লুপ। ওরাকল 21c ভার্সন থেকে ফর লুপে নতুন কিছু ফিচার যোগ করেছে। চলুন আজকের লেখায় সেই ফিচার গুলো জেনে নেই –
* Multiple Loop
আমরা এতদিন একাধিক লুপ লেখার জন্য একটা ব্লকের মধ্যে আলাদা আলাদা স্টেটমেন্ট লিখতাম, যেমন –

এখন 21c-তে এটাকে অনেক সহজে এক লাইনেই লিখা যায় –

* Arbitrary Loop Increment
ধরুন আপনি ১ থেকে ২০ পর্যন্ত এমন একটা লুপ চালাতে চাচ্ছেন যেখানে ৩ করে ভ্যালু বাড়তে থাকবে। উদাহরণ –

ওরাকল 21c-তে জাস্ট একটা কিওয়ার্ড দিয়েই এটা লিখা সম্ভব –

কিন্তু ইনক্রিমেন্ট ভ্যালু যদি ফ্লটিং টাইপ হয় তাহলে কি হবে? চলুন নিচের উদাহরণটা দেখি –

আসলে PL/SQL কম্পাইলার বাই ডিফল্ট ফ্লটিং ভ্যালুকে রাউন্ড করে ফেলে যার কারনে আউটপুট সব Integer দেখাচ্ছে। এজন্য ওরাকল 21c থেকে PL/SQL কম্পাইলার কে আপনি আউটপুট ডাটা টাইপ বলে দিতে পারেন। যেমন –

শেষ করার আগে আরেকটা মজার বিষয় শেয়ার করি। ধরুন আপনি একটা লুপ শেষ করার পর আবার ঐ লুপকে রিপিট করতে চাচ্ছেন। সেটাও সম্ভব ইভেন কন্ডিশনালি –

New Post chai