কন্ট্রোল প্রবাহ প্রোগ্রামিং এর প্রাথমিক বিল্ডিং ব্লক এক. এটি একটি প্রোগ্রামে বিভিন্ন কোড ব্লক চালানোর ক্রম নির্ধারণ করে।
বেশিরভাগ প্রোগ্রামিং ভাষার মতো, ওরাকল PL/SQL ভাষা বিভিন্ন নিয়ন্ত্রণ প্রবাহ বিবৃতি প্রদান করে যেমন IF-THEN, CASE, FOR, WHILE ইত্যাদি।
এই পোস্টে, আমরা শিখব কিভাবে PL/SQL-এ CASE স্টেটমেন্টের সাথে আমাদের ওরাকল কোয়েরিতে কন্ট্রোল ফ্লো চালু করতে হয়।
CASE স্টেটমেন্টের ভূমিকা
CASE বিবৃতি আপনাকে বিবৃতিগুলির একটি ক্রম সংজ্ঞায়িত করতে দেয়। কেস স্টেটমেন্ট তারপর নির্দিষ্ট শর্তের উপর ভিত্তি করে চালানোর জন্য একটি ক্রম নির্বাচন করে।
পঠনযোগ্যতা সংরক্ষণের সময় যদি-তখন ব্লকের একটি সেট ঘোষণা করার আরও কার্যকর উপায় হিসাবে এটিকে ভাবুন।
আমরা Oracle এ CASE স্টেটমেন্টের সিনট্যাক্স প্রকাশ করতে পারি যেমনটি নিচে দেখানো হয়েছে:
মামলাWHEN condition1 তারপর ফলাফল1
WHEN condition2 তারপর ফলাফল2
...
অন্য ফলাফল
শেষ
CASE বিবৃতি এই বাক্য গঠনের WHEN ধারার প্রতিটি শর্তের মূল্যায়ন করে।
যদি বিবৃতিটি একটি মিলে যাওয়া বিবৃতি খুঁজে পায়, তবে এটি মিলে যাওয়া ফলাফল প্রদান করে। যাইহোক, কিছু ক্ষেত্রে, মামলার বিবৃতি একটি মিল শর্ত খুঁজে নাও হতে পারে. এই ধরনের পরিস্থিতিতে, বিবৃতিটি ফলাফল কার্যকর করে যা ELSE ব্লকে সংজ্ঞায়িত করা হয়েছে।
বিঃদ্রঃ : ELSE ব্লক ঐচ্ছিক। অনুপলব্ধ হলে, ডাটাবেস ইঞ্জিন নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:
অন্য:CASE_NOT_FOUND বাড়ান;
এটি ডাটাবেস ইঞ্জিনকে একটি ব্যতিক্রম উত্থাপন করার অনুমতি দেয় এবং কোনো মিলিত অবস্থা না থাকলে এক্সিকিউশনকে বিরতি দেয়।
উদাহরণ 1: CASE বিবৃতি মৌলিক উদাহরণ
এই উদাহরণটি ওরাকলে কেস অপারেটরের একটি মৌলিক উদাহরণ ব্যবহার দেখায়:
ঘোষণাবয়স সংখ্যা;
এন্ট্রি char(10);
শুরু
বয়স:= 24;
ক্ষেত্রে বয়স
যখন 17 তারপর
এন্ট্রি := 'অস্বীকৃত';
যখন 24 তারপর
এন্ট্রি := '9.99';
যখন 45 তারপর
এন্ট্রি :='15.99';
অন্য
এন্ট্রি := 'অনুমতি নেই';
শেষ কেস;
DBMS_OUTPUT.PUT_LINE(প্রবেশ);
শেষ;
প্রদত্ত দৃষ্টান্তটি যেকোন ম্যাচিং অবস্থার জন্য পরীক্ষা করা উচিত এবং সংশ্লিষ্ট স্থিতি ফেরত দেওয়া উচিত। উদাহরণস্বরূপ, যেহেতু ম্যাচিং কন্ডিশন 24, ক্লজটি নিম্নরূপ রিটার্ন করে:
৯.৯৯উদাহরণ 2: একটি ডাটাবেস টেবিল সহ CASE স্টেটমেন্ট
এই উদাহরণটি একটি ডাটাবেস টেবিলের সাথে কেস স্টেটমেন্ট ব্যবহার করে।
প্রথম_নাম, শেষ_নাম, বেতন নির্বাচন করুন,মামলা
যখন বেতন 2500 তারপর 'উচ্চ'
অন্যথা 'অজানা'
বেতন_স্ট্যাটাস হিসাবে শেষ
কর্মচারীদের থেকে;
প্রদত্ত ক্যোয়ারী কর্মচারীদের টেবিল থেকে বেতন পরিসীমা পরীক্ষা করার জন্য কেস স্টেটমেন্ট ব্যবহার করে।
ফলস্বরূপ মান নিম্নলিখিত হিসাবে দেখানো হয়:
উপসংহার
এই পোস্টে, আপনি শিখেছেন কিভাবে ওরাকল কেস স্টেটমেন্ট ব্যবহার করে বিভিন্ন শর্ত পরীক্ষা করতে হয় এবং যদি একটি সত্য হয় তাহলে একটি ক্রিয়া সম্পাদন করতে হয়।