IF, ELSIF, এবং ELSE স্টেটমেন্ট

PL/SQL কন্ডিশনাল স্টেটমেন্টস এবং লুপ - পিএল/এসকিউএল (PL/SQL) - Database Tutorials

395

PL/SQL-এ IF, ELSIF, এবং ELSE স্টেটমেন্টগুলি কন্ডিশনাল লজিক (conditional logic) বাস্তবায়ন করতে ব্যবহৃত হয়। এই স্টেটমেন্টগুলি একটি নির্দিষ্ট শর্তের ভিত্তিতে কোডের বিভিন্ন অংশ চালানোর জন্য ব্যবহার করা হয়। IF স্টেটমেন্টে কিছু শর্ত অনুযায়ী বিভিন্ন কোড ব্লক কার্যকর করা যেতে পারে।

১. IF স্টেটমেন্ট:

IF স্টেটমেন্টটি একটি শর্তের ভিত্তিতে কোডের একটি নির্দিষ্ট অংশ চালানোর জন্য ব্যবহৃত হয়। যদি শর্তটি সত্য (True) হয়, তবে নির্দিষ্ট কোড ব্লকটি চালানো হয়।

সিনট্যাক্স:

IF condition THEN
   -- Statements to execute if condition is true
END IF;

উদাহরণ:

DECLARE
   v_salary NUMBER := 5000;
BEGIN
   IF v_salary > 4000 THEN
      DBMS_OUTPUT.PUT_LINE('Salary is greater than 4000');
   END IF;
END;

এখানে, যদি v_salary এর মান ৪০০০ এর বেশি হয়, তাহলে DBMS_OUTPUT.PUT_LINE স্টেটমেন্টটি চালানো হবে।


২. ELSIF স্টেটমেন্ট:

ELSIF স্টেটমেন্টটি তখন ব্যবহৃত হয় যখন প্রথম IF শর্তটি সত্য না হলে, অন্য একটি শর্ত পরীক্ষা করতে হয়। একাধিক শর্ত পরীক্ষা করার জন্য ELSIF ব্যবহার করা হয়।

সিনট্যাক্স:

IF condition1 THEN
   -- Statements to execute if condition1 is true
ELSIF condition2 THEN
   -- Statements to execute if condition2 is true
END IF;

উদাহরণ:

DECLARE
   v_salary NUMBER := 5000;
BEGIN
   IF v_salary > 7000 THEN
      DBMS_OUTPUT.PUT_LINE('Salary is greater than 7000');
   ELSIF v_salary > 4000 THEN
      DBMS_OUTPUT.PUT_LINE('Salary is greater than 4000 but less than or equal to 7000');
   END IF;
END;

এখানে, প্রথমে শর্তটি পরীক্ষা করা হবে (v_salary > 7000), যদি সেটি সঠিক না হয় তবে পরবর্তী ELSIF শর্তটি পরীক্ষা হবে (v_salary > 4000)।


৩. ELSE স্টেটমেন্ট:

ELSE স্টেটমেন্টটি তখন ব্যবহৃত হয় যখন উপরের সকল শর্ত সত্য না হয়। অর্থাৎ, যদি কোনো IF বা ELSIF শর্ত সত্য না হয়, তখন ELSE এর অংশটি চালানো হয়।

সিনট্যাক্স:

IF condition1 THEN
   -- Statements to execute if condition1 is true
ELSIF condition2 THEN
   -- Statements to execute if condition2 is true
ELSE
   -- Statements to execute if none of the above conditions are true
END IF;

উদাহরণ:

DECLARE
   v_salary NUMBER := 3000;
BEGIN
   IF v_salary > 7000 THEN
      DBMS_OUTPUT.PUT_LINE('Salary is greater than 7000');
   ELSIF v_salary > 4000 THEN
      DBMS_OUTPUT.PUT_LINE('Salary is greater than 4000 but less than or equal to 7000');
   ELSE
      DBMS_OUTPUT.PUT_LINE('Salary is less than or equal to 4000');
   END IF;
END;

এখানে, প্রথম দুটি শর্ত সত্য না হলে, ELSE স্টেটমেন্টটি কার্যকর হবে এবং "Salary is less than or equal to 4000" মেসেজটি প্রিন্ট হবে।


৪. IF-ELSEIF-ELSE ব্লকটির পূর্ণ উদাহরণ:

DECLARE
   v_age NUMBER := 20;
BEGIN
   IF v_age < 13 THEN
      DBMS_OUTPUT.PUT_LINE('You are a child.');
   ELSIF v_age >= 13 AND v_age <= 19 THEN
      DBMS_OUTPUT.PUT_LINE('You are a teenager.');
   ELSE
      DBMS_OUTPUT.PUT_LINE('You are an adult.');
   END IF;
END;

এখানে, v_age এর মানের ভিত্তিতে তিনটি ভিন্ন স্টেটমেন্টে যেতে হবে:

  • যদি বয়স ১৩ বছরের নিচে হয়, তবে "You are a child."
  • যদি বয়স ১৩ থেকে ১৯ এর মধ্যে হয়, তবে "You are a teenager."
  • অন্যথায়, "You are an adult."

সারাংশ:

  • IF: একটি শর্তের ভিত্তিতে একমাত্র কোড ব্লক চালায়।
  • ELSIF: যদি প্রথম শর্তটি মিথ্যা হয়, তবে দ্বিতীয় শর্ত পরীক্ষা করতে ব্যবহৃত হয়।
  • ELSE: যদি কোনো শর্ত সত্য না হয়, তবে কোডের একটি বিকল্প অংশ চালানোর জন্য ব্যবহৃত হয়।

এই কন্ডিশনাল স্টেটমেন্টগুলি আপনাকে প্রোগ্রামিংয়ের মধ্যে লজিক্যাল ডিকিশন তৈরি করতে সহায়তা করে, যাতে আপনি শর্ত অনুসারে বিভিন্ন কোড ব্লক কার্যকর করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...