পিএল/এসকিউএল লুপ

Pi Ela Esaki U Ela Lupa



লুপগুলি প্রোগ্রামিং এর প্রাথমিক বিল্ডিং ব্লকগুলির মধ্যে একটি। আমরা পরিচালনাযোগ্য কোড ব্লক তৈরি করতে লুপ ব্যবহার করি যা একটি নির্দিষ্ট শর্ত সত্য হলে একাধিকবার কার্যকর করা যেতে পারে। কোডের একটি ব্লক একাধিকবার পুনরায় লেখা ছাড়াই পুনরাবৃত্তিমূলক কাজগুলিকে স্বয়ংক্রিয় করার সময় তারা মৌলিক হাড়।

সমস্ত প্রধান প্রোগ্রামিং ভাষার মতো, PL/SQL লুপ সমর্থন করে যা একটি নির্দিষ্ট শর্ত পূরণ না হওয়া পর্যন্ত নির্দেশাবলীর একটি সেট পুনরাবৃত্তি করতে দেয়।

এই টিউটোরিয়ালে, আমরা বারবার কোডের একটি ব্লক চালানোর জন্য PL/SQL-এ LOOP স্টেটমেন্টের ব্যবহার অন্বেষণ করব।







ওরাকল লুপস

PL/SQL ভাষা বিভিন্ন লুপ গঠনকে সমর্থন করে যেমন 'ফর' লুপ এবং 'যখন' লুপ। আমরা ওরাকলের একটি জেনেরিক লুপের সিনট্যাক্স প্রকাশ করতে পারি, যেমনটি নিচে দেখানো হয়েছে:



<< লেবেল >> লুপ
লুপ_স্টেটমেন্ট;
END LOOP লুপ_লেবেল;

এতে LOOP কীওয়ার্ড এবং লুপের বডি এক্সিকিউট করা হয় এবং END LOOP কীওয়ার্ড দিয়ে আবদ্ধ থাকে।



LOOP ব্লক সংজ্ঞায়িত ক্রিয়াগুলি চালায় এবং সম্পূর্ণ হওয়ার পরে নিয়ন্ত্রণটিকে শীর্ষ লুপ ক্লজে ফিরিয়ে দেয়। এটি সাধারণত একটি EXIT বা EXIT WHEN ক্লজে আবদ্ধ থাকে যাতে একটি নির্দিষ্ট শর্ত পূরণ হওয়ার পরে লুপটি বন্ধ করা হয়। এটি অসীম লুপ প্রতিরোধ করতে সাহায্য করে।





লুপ সিনট্যাক্সের জন্য ওরাকল:

নিম্নলিখিতটি PL/SQL-এ একটি 'ফর' লুপের সিনট্যাক্স দেখায়:

শুরু
লুপ_ভেরিয়েবলের জন্য [নীচের_বাউন্ড..উপরের_বাউন্ড] LOOP
-- কোড লুপে কার্যকর করা হবে
শেষ লুপ;
শেষ;

loop_variable আপনাকে একটি লুপ সংজ্ঞায়িত করতে দেয় যা লুপ এবং নিম্ন এবং উপরের সীমানা নিয়ন্ত্রণ করতে ব্যবহৃত হয়। ঊর্ধ্ব এবং নিম্ন সীমা রেঞ্জের মান নির্দিষ্ট করে যেখানে লুপ মূল্যায়ন ঘটে।



ওরাকল যখন লুপ

নিম্নোক্ত সিনট্যাক্স দ্বারা প্রদর্শিত হিসাবে আমরা PL/SQL-এ 'যখন' লুপগুলিকে সংজ্ঞায়িত করতে পারি:

শুরু
যখন শর্ত লুপ
-- লুপ অ্যাকশন
শেষ লুপ;
শেষ;

একটি 'যখন' লুপে, শর্তটি সত্য থাকা অবস্থায় লুপ অ্যাকশনটি বারবার কার্যকর করা হয়।

লুপের জন্য ওরাকল কার্সার

ওরাকল 'কারসারের জন্য' লুপগুলিকেও সমর্থন করে যা আমাদেরকে একটি নির্দিষ্ট ফলাফল সেটে প্রতিটি সারির জন্য নির্দেশাবলীর একটি সেট কার্যকর করতে সক্ষম করে। সিনট্যাক্স নিম্নরূপ প্রকাশ করা যেতে পারে:

শুরু
লুপ_ভেরিয়েবল IN এর জন্য (নির্বাচন কলাম 1, কলাম 2, ...
টেবিল 1 থেকে, টেবিল 2, ...
যেখানে শর্ত) লুপ
-- লুপ অ্যাকশন
শেষ লুপ;
শেষ;

ওরাকলের লুপগুলির উদাহরণ

নিম্নলিখিত উদাহরণগুলি ওরাকল-এ কার্সার লুপগুলির জন্য, সময় এবং জন্য কাজ করার মূল বিষয়গুলিকে কভার করে৷

লুপ উদাহরণের জন্য ওরাকল:

এই উদাহরণটি দেখায় কিভাবে 1 থেকে 10 পর্যন্ত সংখ্যা প্রিন্ট করার জন্য একটি 'for' লুপ ব্যবহার করতে হয়।

শুরু
আমি 1..10 লুপের জন্য
DBMS_OUTPUT.PUT_LINE(i);
শেষ লুপ;
শেষ;

যখন লুপ উদাহরণ:

আমরা একটি while লুপ ব্যবহার করে অনুরূপ ক্রিয়া সম্পাদন করতে পারি যেমনটি নিম্নলিখিতটিতে দেখানো হয়েছে:

শুরু
ঘোষণা করুন
i সংখ্যা := 1;
শুরু
যখন আমি <= 10 লুপ
DBMS_OUTPUT.PUT_LINE(i);
i := i + 1;
শেষ লুপ;
শেষ;
শেষ;

এটি 'ফর' লুপের অনুরূপ ক্রিয়া সম্পাদন করা উচিত।

লুপ উদাহরণের জন্য কার্সার:

নিম্নলিখিতটি দেখায় কিভাবে একজন গ্রাহকের পুরো নাম পেতে 'কারসার' লুপ ব্যবহার করতে হয়:

শুরু
কর্মীর জন্য IN (প্রথম_নাম, শেষ_নাম নির্বাচন করুন
কর্মীদের থেকে) লুপ
DBMS_OUTPUT.PUT_LINE(employee.first_name || ' ' || employee.last_name);
শেষ লুপ;
শেষ;

উদাহরণ আউটপুট:

উপসংহার

এই পোস্টে, আপনি ওরাকল PL/SQL ভাষায় তিনটি প্রধান ধরনের লুপের সম্মুখীন হয়েছেন। আপনি আরও অন্বেষণ করতে ডকুমেন্টেশন পরীক্ষা করতে পারেন.