PL/SQL একটি ব্লক-স্ট্রাকচার্ড ল্যাঙ্গুয়েজ যা SQL-এর ফাংশনালিটিকে প্রোসিডিউরাল কমান্ডের সাথে কম্বাইন করে। এই আর্টিকেলে, আমরা PL/SQL-এ একটি দেয়া নাম্বার রিভার্স করার প্রোগ্রাম আলোচনা করব, উদাহরণস্বরূপ −
ইনপুট : 98765 আউটপুট : 56789 ব্যাখ্যা : 98765 রিভার্স নাম্বার হল 56789। ইনপুট : 56784 আউটপুট : 48765 ব্যাখ্যা : '56784' রিভার্স নাম্বার হল '48765'।
সমাধানের পদ্ধতি
- নাম্বার থেকে শেষ ডিজিট বের করুন num/10-এর রিমেইন্ডার বের করে।
- এখন শেষ ডিজিটটি অন্য একটি ভেরিয়েবল reversed_num-এ যোগ করুন।
- এখন চেক করুন num ০ হয়েছে কি না −
- যদি হ্যাঁ, তবে স্টেপ ১-এ যান।
- যদি না, তবে স্টেপ ৪-এ যান।
- শেষে, reversed_num প্রিন্ট করুন।
উদাহরণ প্রোগ্রাম
DECLARE
num number;
reverse_num number := 0;
BEGIN
num := 98765;
WHILE num > 0 LOOP
reverse_num := (reverse_num * 10) + mod(num, 10);
num := trunc(num / 10);
END LOOP;
dbms_output.put_line('Reversed number is : ' || reverse_num);
END;
আউটপুট
Reversed number is: 56789
উপসংহার
এই আর্টিকেলে, আমরা PL/SQL প্রোগ্রামিং ল্যাঙ্গুয়েজ নিয়ে আলোচনা করেছি, যা খুব সহজে ব্যবহার করা যায়; এটি সাধারণ ইংরেজি ব্যবহার করে সিস্টেমকে কমান্ড দেয়ার মতো লাগে। আমরা PL/SQL ল্যাঙ্গুয়েজে একটি নাম্বার রিভার্স করার সমস্যা নিয়ে আলোচনা করেছি। আশা করি আপনি এই আর্টিকেলটিকে সহায়ক খুঁজে পাবেন।