পিএল / এসকিউএল টিউটোরিয়াল: পিএল / এসকিউএল সম্পর্কে আপনার যা কিছু জানা দরকার

পিএল / এসকিউএল টিউটোরিয়ালটি বিভিন্ন উদাহরণ সহ পিএল / এসকিউএল প্রোগ্রামিংয়ে দক্ষতার জন্য প্রয়োজনীয় সমস্ত ধারণাগুলির সমস্ত বিস্তারিত ব্যাখ্যা কভার করে

পিএল / এসকিউএল হ'ল একটি প্রক্রিয়াগত ভাষা যা দ্বারা উদ্ভাবিত ত্রুটিগুলি কাটিয়ে ওঠে স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ । এটি এসকিউএল এর একটি এক্সটেনশান এবং আমরা এমনকি কোনও পিএল / এসকিউএল অ্যাপ্লিকেশন বা প্রোগ্রামে কোনও ঝামেলা ছাড়াই এসকিউএল অনুসন্ধানগুলি ব্যবহার করতে পারি। এই পিএল / এসকিউএল টিউটোরিয়ালে, আমরা বিস্তারিতভাবে পিএল / এসকিউএল এর প্রাথমিক ধারণাগুলি যাব। নিম্নলিখিত নিবন্ধগুলি এই নিবন্ধে অন্তর্ভুক্ত রয়েছে।



পিএল / এসকিউএল কী?

এটি এর কাছে প্রক্রিয়াগত ভাষা বর্ধনের জন্য দাঁড়িয়েছে স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ । ওরাকল পিএল / এসকিউএল তৈরি করেছে যা ওরাকলটিতে চলমান মিশন-সমালোচনামূলক অ্যাপ্লিকেশনগুলি তৈরি করার জন্য আরও বিস্তৃত সমাধান সরবরাহ করার জন্য এসকিউএলটির কিছু সীমাবদ্ধতা বাড়িয়ে তোলে ।



লোগো-পিএল / এসকিউএল টিউটোরিয়াল - এডুরেকা

বৈশিষ্ট্য

  • পিএল / এসকিউএল একটি প্রক্রিয়াগত ভাষার কার্যকারিতা সরবরাহ করে যেমন সিদ্ধান্ত গ্রহণ, পুনরাবৃত্তি ইত্যাদি provides

  • একটি একক কমান্ড ব্যবহার করে, পিএল / এসকিউএল বেশ কয়েকটি অনুসন্ধান চালাতে পারে।



  • আমরা পিএল / এসকিউএল ইউনিট যেমন ফাংশন, ট্রিগার, প্রক্রিয়া ইত্যাদির পুনরায় ব্যবহার করতে পারি যা তৈরির পরে ডাটাবেসে সঞ্চিত থাকে।

  • পিএল / এসকিউএল এর একটি ব্যতিক্রম হ্যান্ডলিং ব্লকও রয়েছে যা পিএল / এসকিউএল ব্যতিক্রমগুলি পরিচালনা করে।

  • পিএল / এসকিউএল ব্যবহার করে ব্যাপক ত্রুটি পরীক্ষা করাও সম্ভব



  • পিএল / এসকিউএল-এ লেখা অ্যাপ্লিকেশনগুলি অন্যান্য হার্ডওয়্যারগুলির জন্য পোর্টেবল এবং প্রদত্ত ওরাকল সরবরাহকারী অপারেটিং সিস্টেমগুলি অবশ্যই কার্যকর হবে।

পিএল / এসকিউএল বনাম এসকিউএল

এসকিউএল পিএল / এসকিউএল
এসকিউএল একটি একক ক্যোয়ারী যা ডিডিএল এবং ডিএমএল ক্রিয়াকলাপ সম্পাদন করতে ব্যবহৃত হয়পিএল / এসকিউএল কোডগুলির একটি ব্লক যা একটি সম্পূর্ণ প্রোগ্রাম বা পদ্ধতি / ফাংশন ইত্যাদি সংজ্ঞায়িত করতে ব্যবহৃত হয়
এটি কীভাবে জিনিসগুলি করা দরকার তা সংজ্ঞায়িত করে না, বরং কী করা দরকার তা সংজ্ঞায়িত করেপিএল / এসকিউএল নির্ধারণ করে যে কীভাবে জিনিসগুলি করা দরকার
এটি একক বিবৃতি কার্যকর করেএটি একবারে বিবৃতি ব্লক কার্যকর করে।
এসকিউএল প্রধানত ডেটা ম্যানিপুলেট করতে ব্যবহৃত হয়অন্যদিকে, পিএল / এসকিউএল অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়
এতে পিএল / এসকিউএল কোড থাকতে পারে নাযেহেতু এটি একটি এসকিউএল এক্সটেনশন, তাই এতে এতে এসকিউএল কোড থাকতে পারে

পিএল / এসকিউএল স্ট্রাকচারগুলি ব্লক করুন

পিএল / এসকিউএল সাধারণত কোডগুলি ব্লকগুলিতে সংগঠিত করে। কোনও নামবিহীন কোড ব্লক একটি নামহীন ব্লক হিসাবে পরিচিত। এটি অজানা ব্লক হিসাবে পরিচিত কারণ এটি ওরাকল ডাটাবেসে সংরক্ষণ করা হয়নি। আসুন আমরা পিএল / এসকিউএল এর একটি বেনামে ব্লকটি একবার দেখে নিই।

[ডিক্লেয়ার] ঘোষণাপত্রের বিবৃতি [বিগইন] কার্যকরকরণের বিবৃতি [ব্যতিক্রম] ব্যতিক্রমী বিবৃতিগুলি END /

উপরে প্রদর্শিত চিত্রটি দেখে আমরা দেখতে পাব যে ব্লক কাঠামোটি চার ভাগে বিভক্ত, অর্থাত্ ঘোষণা, শুরু, ব্যতিক্রম এবং শেষ। আসুন আমরা বুঝতে চেষ্টা করি যে PL / SQL এ ব্লক কাঠামো কীভাবে কাজ করে। এই সমস্ত বিভাগের মধ্যে, সম্পাদন বিভাগটি বাধ্যতামূলক এবং বাকী সমস্ত alচ্ছিক।

  • ঘোষণা করুন ঘোষণাপত্র বিভাগের জন্য কীওয়ার্ডটি ব্যবহার করা হয় ডেটা প্রকার এবং কাঠামো যেমন ভেরিয়েবল, ফাংশন ইত্যাদি ঘোষণা করতে ব্যবহৃত হয়

  • শুরু করুন কীওয়ার্ডটি এক্সিকিউশন বিভাগের জন্য ব্যবহৃত হয়। এটি বাধ্যতামূলক এবং এতে সমস্ত বিবৃতি রয়েছে যা কার্যকর করতে হবে। এই ব্লকটি যেখানে ব্যবসায়ের যুক্তি সংজ্ঞায়িত করা হয়েছে, আমরা এই ব্লকে প্রক্রিয়াজাতীয় বা এসকিউএল উভয় বিবৃতি ব্যবহার করতে পারি।

  • দ্য ছাড় কীওয়ার্ড ব্যতিক্রম বিভাগের জন্য ব্যবহৃত হয়। এটিতে ব্যতিক্রম সংক্রান্ত সমস্ত বিবৃতি রয়েছে।

  • শেষ কীওয়ার্ডটি ব্লকের প্রান্তটি চিহ্নিত করে এবং পিছনে স্ল্যাশ ‘/’ আপনাকে যে সরঞ্জামটি ব্যবহার করছে (পিচ / এসকিউএল ব্লকটি কার্যকর করতে) (ওরাকল ডাটাবেস সরঞ্জাম) ব্যবহার করে তা বলে tells

আমরা কীভাবে পিএল / এসকিউএল কোডটি ব্যবহার করতে পারি তা দেখানোর জন্য এখানে একটি সাধারণ উদাহরণ রয়েছে।

শুরু করুন নূতন শেষ /

এখন আমরা জানি যে পিএল / এসকিউএল-তে ব্লক স্ট্রাকচার কীভাবে কাজ করে, আসুন আসুন PL / SQL এর বিভিন্ন দিক যেমন ভেরিয়েবলগুলিকে ডিক্লেয়ারিং, নামকরণ এবং নির্ধারণের বিষয়টি বুঝতে পারি।

পিএল / এসকিউএল ভেরিয়েবলগুলি

পিএল / এসকিউএল এর ভেরিয়েবল মূলত এমন একটি নাম যা পরিবর্তিত হয় বা অস্থায়ী স্টোরেজ অবস্থান যা কোনও নির্দিষ্ট ডেটা ধরণের সমর্থন করে। আসুন আমরা কীভাবে একটি পিএল / এসকিউএল প্রোগ্রামে ভেরিয়েবলগুলি ব্যবহার করতে পারি তা একবার দেখে নেওয়া যাক।

পরিবর্তনশীল নামকরণ বিধি

পিএল / এসকিউএল ভেরিয়েবলের নামকরণের জন্য নিম্নলিখিত নিয়মগুলি অনুসরণ করে।

  • চলকটি 31 টির বেশি অক্ষর হতে পারে না

  • ভেরিয়েবলের নামটি ASCII অক্ষর দিয়ে শুরু হওয়া উচিত। যেহেতু পিএল / এসকিউএল কেস সংবেদনশীল, তাই একটি বড় হাতের অক্ষর এবং একটি ছোট হাতের অক্ষর বিভিন্ন ভেরিয়েবল হবে।

  • প্রথম চরিত্রের পরে, একটি বিশেষ অক্ষর ($, _) বা যে কোনও সংখ্যা থাকতে হবে।

নামকরণ অনুষ্ঠান

ভেরিয়েবলগুলি ব্যবহার করতে নীচে তালিকাভুক্ত নামকরণের কনভেনশনগুলি ব্যবহার করুন।

উপসর্গ ডেটা টাইপ
v_VARCHAR2
এন_সংখ্যা
t_টেবিল
r_ROW
d_তারিখ
খ_বুলিয়ান

ঘোষণা

আসুন PL / SQL এ পরিবর্তনশীল ঘোষণা কীভাবে করা হয় তা বোঝার চেষ্টা করি

ঘোষণায় ভেরিয়েবলের নাম এবং তারপরে ডেটা টাইপ থাকে এবং সেমিকোলন দ্বারা আলাদা হয়। আপনি কীভাবে পিএল / এসকিউএল-এ ভেরিয়েবল ঘোষণা করতে পারেন তা দেখানোর জন্য নীচের উদাহরণ রয়েছে।

ইসি 2 লিনাক্স উদাহরণে ফাইল স্থানান্তর করুন
V_name VARCHAR (25) n_age নম্বর (3) শূন্য করুন শেষ করুন

উপরের উদাহরণে আমরা যেমন করেছি ডেটা টাইপের দৈর্ঘ্যও যুক্ত করতে পারি।

অ্যাঙ্কারস

অ্যাঙ্করটি মূলত% TYPE কীওয়ার্ডের ব্যবহারকে বোঝায় যা কোনও সারণীর নির্দিষ্ট কলামের ডেটা টাইপের সাথে কলামের ডেটা টাইপের সাথে সম্পর্কিত ডেটা টাইপের সাথে একটি ভেরিয়েবল ঘোষণা করতে পারে।

এটি বুঝতে একটি উদাহরণ দেখুন। ধরা যাক আমাদের একটি টেবিল EMPLOYEES রয়েছে, আমরা নীচের উপায়ে অ্যাঙ্করগুলি ব্যবহার করতে পারি।

V_name EMPLOYEE.NAME% TYPE n_age EMPLOYEE.AGE% টি টাইপ শুরু শুরু নন /

অর্পণ

চলক অ্যাসাইনমেন্টটি বেশ সহজ, আমরা একটি ভেরিয়েবলের মান নির্ধারণের জন্য অ্যাসাইনমেন্ট অপারেটরটি ব্যবহার করতে পারি। নিম্নলিখিত উদাহরণটি দেখায় যে কীভাবে আমরা ভেরিয়েবলের মান নির্ধারণ করতে পারি।

ডিসিএল ভি_নাম ভোর্চার (20) এন_কোর্স ভর্চার (10) শুরু করুন ভি_নাম = 'এডুরেকা' ভ_কোর্স = 'বর্গ' এন্ড /

আরম্ভ

আমরা ঘোষণার অংশেও ভেরিয়েবলের জন্য একটি মান শুরু করতে পারি। নিম্নলিখিত উদাহরণটি দেখায় যে কীভাবে আমরা মানগুলিকে ভেরিয়েবলের সূচনা করতে পারি।

ডিসিএল ভি_নাম ভর্চার (২০) = 'এডুড়িকা' এন_কোর্স ভিচারার (১০) = 'স্কোয়েল' শুরু নাল শেষ /

এখন যেহেতু আমরা জানি যে কীভাবে আমরা ভেরিয়েবলগুলির সাথে কাজ করতে পারি, আসুন আমরা কীভাবে পিএল / এসকিউএল-তে ফাংশন ব্যবহার করব তা বোঝার চেষ্টা করি।

পিএল / এসকিউএল-এ ফাংশন

পিএল / এসকিউএল-তে একটি ফাংশন মূলত একটি নামযুক্ত ব্লক যা একটি মান দেয়। এটি একটি সাবরুটাইন বা সাবপ্রগ্রাম হিসাবেও পরিচিত, নিম্নলিখিত বাক্য গঠনটি দেখায় যে কীভাবে আমরা পিএল / এসকিউএল-তে ফাংশন ব্যবহার করতে পারি।

তৈরি করুন [বা প্রতিস্থাপন] ফাংশন ফাংশন_নাম [(প্যারামিটার_1 [ইন] [আউট] ডেটা টাইপ, প্যারামিটার_2 [ইন] [আউট] ডেটা টাইপ, প্যারামিটার_ এন [ইন] [আউট] ডেটা টাইপ] রিটার্ন রিটার্ন_ডাটা_প্রকার ফিরে আসবে_ডিটা_ টাইপ এক্সপ্রেসনের সমাপ্তি /

প্রথমত, আপনাকে কীওয়ার্ডের পরে কোনও ফাংশনের নাম উল্লেখ করতে হবে। ফাংশনটির নামটি একটি ক্রিয়া দিয়ে শুরু করতে হবে। একটি ফাংশনটির কোনওটিই নয়, এক বা একাধিক পরামিতি যা আমরা পরামিতিগুলিতে নির্দিষ্ট করি। আমাদের প্রতিটি প্যারামিটারের ডেটা টাইপ স্পষ্টভাবে উল্লেখ করতে হবে এবং তারপরে মোডটি আসে যা নিম্নলিখিতগুলির মধ্যে দুটি হতে পারে।

  • ভিতরে - IN প্যারামিটারটি কেবল পঠনযোগ্য প্যারামিটার।

  • আউট - এটি কেবল লেখার পরামিতি

  • বাইরে - ইন আউট প্যারামিটার দুটি পঠন-পরামিতি প্যারামিটার।

আমরা কীভাবে পিএল / এসকিউএল-তে ফাংশন ব্যবহার করি তা দেখানোর জন্য এখানে একটি সাধারণ উদাহরণ is

ক্রিয়েট বা রিপ্লেস ফাংশনটি চেষ্টা করুন (পার্সোনামে iv_number) রিটার্ন নম্বরটি পুনরায় প্রত্যাবর্তন হয়_সংখ্যায় (iv_number) অবকাশ যখন অন্যরা ফিরে আসে তখন

একটি ফাংশন কলিং

আসুন আমরা নীচের উদাহরণে একটি বেনামে ব্লক করা ফাংশনটি কল করার চেষ্টা করি।

সাইজে 1000000 ডিক্লার এন_এক্স নম্বর এন_এইচ নম্বর এন_জে নম্বর এন_এক্স সংখ্যা = = চেষ্টা_ পার্স ('256') এন_ই: = ট্রাই_ পার্স ('প্যাকারস') ডিবিএমএস_আউটিআউট_পিউএস_আউপিআল_আর_আরপিআউট_পিউস_আর n_y) DBMS_OUTPUT.PUT_LINE (n_z) শেষ /

আমরা একটি নির্বাচন বিবৃতিতে ফাংশন কল করতে পারেন। এখন যেহেতু আমরা জানি যে আমরা কীভাবে পিএল / এসকিউএল-তে ফাংশন ব্যবহার করতে পারি, আসুন আমরা পিএল / এসকিউএল পদ্ধতিতে কীভাবে কাজ করি তা বোঝার চেষ্টা করি।

পিএল / এসকিউএল পদ্ধতি

একটি পদ্ধতিটি মূলত একটি ব্লক যা একটি নির্দিষ্ট কাজ করে। একটি জটিল পদ্ধতি ব্যবহার করে আমরা জটিল ব্যবসায়ের যুক্তি মোড়তে বা encapsulate করতে পারি এবং অ্যাপ্লিকেশন এবং ডাটাবেস উভয় স্তরে এগুলি পুনরায় ব্যবহার করতে পারি।

আসুন আমরা পিএল / এসকিউএল পদ্ধতিতে কীভাবে কাজ করে তা বোঝার জন্য একটি সাধারণ উদাহরণটি একবার দেখি

তৈরি করুন বা পুনঃস্থাপন প্রক্রিয়া সমন্বয়_সালারি (কর্মীগুলিতে in_employee_id.EMPPLOYEE_ID% প্রকারে, সংখ্যা অনুসারে) বিগইন - আপডেট কর্মচারীর বেতন আপডেট কর্মচারীদের সেট বেতন = বেতন + বেতন * ইন-পারসেন্ট / 100 যেখানে কর্মচারী_আইডি = ইন_প্লাইয়েড শেষ

উপরের উদাহরণে, আমাদের দুটি পরামিতি রয়েছে, পদ্ধতিটি একটি নির্দিষ্ট শতাংশের সাথে বেতনকে সমন্বয় করে এবং আপডেটের কীওয়ার্ড বেতনের তথ্যের মান আপডেট করে।

প্রক্রিয়া শিরোনাম

মূলশব্দ IS এর আগে যে বিভাগটি হয় তাকে প্রক্রিয়া শিরোনাম বলে। পদ্ধতিগুলির সাথে কাজ করার সময় নিম্নলিখিত কয়েকটি পয়েন্টার সাথে পরিচিত হওয়া আবশ্যক।

  • স্কিমা - প্রক্রিয়াটির সাথে সম্পর্কিত এটি স্কিমার alচ্ছিক নাম।

  • নাম - ক্রিয়া দিয়ে শুরু হওয়া পদ্ধতির নাম।

  • পরামিতি - এটি পরামিতিগুলির listচ্ছিক তালিকা।

  • কর্তৃপক্ষ - এটি নির্ধারণ করে যে প্রক্রিয়াটি বর্তমান ব্যবহারকারীর সুবিধার্থে বা প্রক্রিয়ার মূল মালিকের সাথে কার্যকর হবে কিনা।

প্রক্রিয়া বডি

আইএস কীওয়ার্ডের পরে যা কিছু আসে তাকে প্রক্রিয়া বডি বলে। প্রক্রিয়া সংস্থায় আমাদের কাছে ঘোষণা, ব্যতিক্রম এবং কার্যকরকরণের বিবৃতি রয়েছে। ফাংশনের বিপরীতে, পদ্ধতিতে রিটার্ন কীওয়ার্ডটি কার্যকর করা বন্ধ করে এবং কলটিতে নিয়ন্ত্রণ ফিরিয়ে আনতে ব্যবহৃত হয়।

একটি পদ্ধতি কলিং

আসুন দেখুন কীভাবে আমরা পিএল / এসকিউএল এ একটি পদ্ধতি কল করতে পারি।

এক্সইসি প্রক্রিয়া_নাম (প্যারাম 1, প্যারাম 2 এবং হেল্পিপারামএন)

আমরা কেবলমাত্র এক্সইসি কীওয়ার্ড এবং পদ্ধতির নাম ব্যবহার করে কোনও পরামিতি ছাড়াই পদ্ধতিগুলি কল করতে পারি। এখন যেহেতু আমরা জানি যে আমরা পদ্ধতিগুলি নিয়ে কীভাবে কাজ করতে পারি, আসুন আমরা বুঝতে চেষ্টা করি যে পিএল / এসকিউএল এ নেস্টেড ব্লকগুলি কীভাবে ব্যবহৃত হয়।

নেস্টেড ব্লক

প্রোগ্রামটির জন্য কার্যকরকরণ এবং ব্যতিক্রমী পরিচালনার উপর আরও ভাল নিয়ন্ত্রণ পেতে একটি নেস্টেড ব্লক এক বা একাধিক পিএল / এসকিউএল ব্লকের সংমিশ্রণ ছাড়া কিছুই নয়।

নেস্টেড ব্লকের একটি সাধারণ উদাহরণ এখানে।

1000000 সাইজের সার্ভার সেটআপ সেট করুন EMPLOYEES.EMLPOYEE_ID% প্রকার: = এবং এমপি_আইডি 1 শুরু করুন এন_ইম্প_আইডি কর্মচারী। কর্মচারীর '|| এন_এম্প_আইডি ||' হল '' || ভি_নাম) ছাড়াই যখন না_ডাটা_ফাঁদ ততক্ষণে ডিবিএমএস_উইউপিউটি.পিউ 07 অনলাইন ('কর্মচারী' || এন_এম্প_আইডি || 'পাওয়া যায়নি') সমাপ্তি শেষ /

উপরের উদাহরণের বাইরের পিএল / এসকিউএল ব্লকটি প্যারেন্ট ব্লক বা এনক্লোজিং ব্লক হিসাবে পরিচিত, অন্যদিকে অভ্যন্তরীণ ব্লকটি শিশু ব্লক বা বদ্ধ ব্লক হিসাবে পরিচিত।

উভয় ব্লকে একই নামের সাথে ভেরিয়েবলগুলি ব্যবহার করা কোনও দুর্দান্ত ধারণা নয় কারণ মৃত্যুর সময় চাইল্ড ব্লক ভেরিয়েবল প্যারেন্ট ব্লক ভেরিয়েবলকে ওভাররাইড করে। এটি ঘটে কারণ পিএল / এসকিউএল তার নিজস্ব ব্লকের ভিতরে চলকটিকে প্রথম অগ্রাধিকার দেয়।

ব্লক লেবেল

আমরা ব্লক লেবেলের সাহায্যে এই সমস্যাটি কাটিয়ে উঠতে পারি যা কোনও লেবেল ব্যবহার করে ব্লকের অভ্যন্তরে ভেরিয়েবলের রেফারেন্স তৈরি করতে সহায়তা করে।

আমরা কীভাবে একটি ব্লক লেবেল ব্যবহার করতে পারি তা দেখানোর জন্য এখানে একটি সাধারণ উদাহরণ।

 <>ঘোষণা করুন ... শুরু করুন ... শেষ

একটি ব্লক লেবেল ব্যবহার করে কোডের পঠনযোগ্যতা উন্নত করতে, আরও ভাল নিয়ন্ত্রণ পেতে এবং ব্লকগুলিতে রেফারেন্স তৈরি করতে সহায়তা করে। এখন যেহেতু আমরা জানি আমরা কীভাবে নেস্টেড ব্লকগুলির সাথে কাজ করতে পারি, আসুন আমরা বুঝতে চেষ্টা করি কীভাবে পিএল / এসকিউএল এ STATEMENT কাজ করে।

যদি বিবৃতি

পিএল / এসকিউএল এর তিনটি স্ট্যাটামেন্ট থাকে

  • যদি - তারপর - যদি শর্তটি সত্য হয় তবে বিবৃতি কার্যকর করবে, যদি শর্তটি মিথ্যা হয় তবে এটি কিছুই করে না ST

  • যদি ততক্ষণে - এতে, ELSE ধারাটি বিবৃতিগুলির বিকল্প ক্রমের জন্য যুক্ত করা হয়েছে।

  • IF-THEN-ELSEIF - এটি আমাদেরকে এক সিক্যুয়ালে একাধিক পরীক্ষার শর্ত কার্যকর করতে সহায়তা করে।

যদি ত্রি সিনট্যাক্স

যদি শর্ত তিনটি ক্রম_সামান্য_ শেষ হয় IF

IF-THEN-ELSE সিন্ট্যাক্স

যদি শর্ত তিনটি সিকোয়েন্স_এফ_সেটেটমেন্টস

IF-THEN-ELSEIF সিন্ট্যাক্স

যদি কন্ডিশন 1 ততটি সিকোয়েন্স_ের_সামগ্রী 1 ELSIF শর্ত 2 তত্কর সিকোয়েন্স_সোস্টেটমেন্ট 2 ELSE সিকোয়েন্স_সোস্টেটমেন্টস 3 সমাপ্তি

এখন যে আমরা যদি স্ট্যাটামেন্টটি সম্পন্ন করি তবে আসুন পিএল / এসকিউএল-এর CASE বিবৃতিটি দেখি।

CASE বিবৃতি

CASE বিবৃতিটি মূলত কোনও নির্বাচকের উপর ভিত্তি করে বিবৃতিগুলির ক্রম সম্পাদন করতে সহায়তা করে। একটি নির্বাচক, এই ক্ষেত্রে, যে কোনও কিছু হতে পারে, এটি একটি পরিবর্তনশীল, ফাংশন বা একটি সাধারণ অভিব্যক্তি হতে পারে। পিএল / এসকিউএল-তে CASE বিবৃতিটির বাক্য বাক্য গঠনের জন্য এখানে একটি সাধারণ উদাহরণ is

[<>] কেস [সত্য | নির্বাচক] WHEN এক্সপ্রেশন 1 তত্ক্ষণিক ক্রম_সামান্য_1 WHEN এক্সপ্রেশন 2 তত সিকোয়েন্স_এফ_স্টেটমেন্ট 2 ... যখন এক্সপ্রেশনএন তত্ক্ষণ সিকোয়েন্স_সোস্টেটমেন্টএন [ELSE সিকোয়েন্স_ফ_স্টেটমেন্ট N + 1] শেষের ক্ষেত্রে [লেবেল নাম]

উপরের সিনট্যাক্সে, CASE কীওয়ার্ডের পরে নির্বাচক আসে। পিএল / এসকিউএল কোন বিবৃতি কার্যকর করতে হবে তা নির্ধারণ করতে কেবল একবার নির্বাচককে মূল্যায়ন করবে।

নির্বাচক দ্বারা অনুসরণ করা WHEN কীওয়ার্ড। অভিব্যক্তিটি যদি নির্বাচককে সন্তুষ্ট করে তবে THEN কীওয়ার্ড কার্যকর হওয়ার পরে সংশ্লিষ্ট বিবৃতিটি কার্যকর হয়।

এখন যেহেতু আমরা জানি যে আমরা কীভাবে CASE স্টেটমেন্ট ব্যবহার করতে পারি, আসুন আমরা PL / SQL এ লুপ স্টেটমেন্ট কীভাবে ব্যবহার করব তা বোঝার চেষ্টা করি।

লুপ বিবৃতি

পিএল / এসকিউএল-তে একটি লুপ স্টেটমেন্ট একটি পুনরাবৃত্তি বিবৃতি যা আপনাকে একাধিকবার স্টেটমেন্টের ক্রম সম্পাদন করতে দেয়। পিএল / এসকিউএল এ লুপ স্টেটমেন্টের সিনট্যাক্সটি দেখানোর জন্য এখানে একটি সাধারণ উদাহরণ।

LOOP সিকোয়েন্স_ের_সামগ্রীগুলি শেষ করুন লুপ

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

এক্সিট স্টেটমেন্ট সহ লুপ

যখন বিবৃতি আপনাকে লুপ থেকে বেরিয়ে আসতে দেয় তখন প্রস্থান করুন এবং প্রস্থান করুন। প্রস্থানটি শর্তসাপেক্ষে লুপটি সমাপ্ত করে যখন প্রস্থানটি শর্তহীনভাবে এক্সিকিউটটি কার্যকর করে EX

লুপ ... শর্তটি শেষ হলে লুপটি প্রস্থান করুন

লুপ লেবেল

নেস্টেড লুপ ব্যবহার করার সময় লুপ কাউন্টার ভেরিয়েবলের নামটি যোগ্য করতে একটি লুপ লেবেল ব্যবহৃত হয়। নীচে একটি লুপ লেবেলের বাক্য গঠন রইল।

 <>LOOP সিকোয়েন্স_ের_সমাংশগুলি শেষ করুন লুপ লেবেল

এখন যেহেতু আমরা জানি যে আমরা কীভাবে লুপ স্টেটমেন্ট ব্যবহার করতে পারি সেগুলি আরও ভাল বোঝার জন্য লুপ স্টেটমেন্টগুলি একবার দেখে নিই।

লুপ বিবৃতি

এক্সিকিউশন শুরু না হওয়া পর্যন্ত মৃত্যুর সংখ্যা সংজ্ঞায়িত না করা হলে আমরা WHILE লুপ স্টেটমেন্ট ব্যবহার করতে পারি। নিম্নলিখিত সিনট্যাক্সটি পিএল / এসকিউএল-তে WHIP লুপ স্টেটমেন্টের জন্য ব্যবহৃত হয়।

WHO শর্ত LOOP সিকোয়েন্স_সেটেমেটমেন্টগুলি শেষ করুন O

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

এখন যেহেতু আমরা জানি যে আমরা কীভাবে একটি WHIP লুপ স্টেটমেন্ট ব্যবহার করতে পারি, আসুন ফর লুপ স্টেটমেন্টটি একবার দেখে নিই।

লুপ বিবৃতি জন্য

পিএল / এসকিউএল-তে একটি ফর লুপ স্টেটমেন্ট আমাদের একটি নির্দিষ্ট সংখ্যক সময়ের জন্য বিবৃতিগুলির ক্রম সম্পাদন করতে দেয়। পিএল / এসকিউএল এ ফর লুপ স্টেটমেন্ট ব্যবহার করার জন্য বাক্য গঠনটি নীচে দেওয়া হয়েছে

লুপ_কাউন্টারে ইন [পুনরায়] নিম্ন_বাউন্ড .. উচ্চতর_বাউন্ড লোপ সিকোয়েন্স_সোস্টেটমেন্টগুলি শেষ লুপ

পিএল / এসকিউএল লুপের জন্য একটি INTEGER ডেটা টাইপ সহ স্বয়ংক্রিয়ভাবে একটি স্থানীয় ভেরিয়েবল লুপ_কাউন্টার তৈরি করে যাতে আপনাকে এটি স্পষ্টভাবে ঘোষণা করতে হবে না। লোয়ারবাউন্ড..হিগেরবাউন্ডটি এমন রেঞ্জ যা লুপটি পুনরাবৃত্তি করে। এছাড়াও, আপনার অবশ্যই LOOP এবং END LOOP কীওয়ার্ডগুলির মধ্যে কমপক্ষে একটি নির্বাহযোগ্য বক্তব্য থাকতে হবে।

এখন যেহেতু আমরা জানি যে কীভাবে আমরা পিএল / এসকিউএল-তে লুপ স্টেটমেন্ট ব্যবহার করতে পারি, আসুন পিএল / এসকিউএল-এর ব্যতিক্রমী হ্যান্ডলিংটি একবার দেখে নিই।

ব্যতিক্রমী হ্যান্ডলিং

পিএল / এসকিউএল এ যে কোনও ধরণের ত্রুটি ব্যতিক্রম হিসাবে বিবেচিত হয়। একটি ব্যতিক্রমকে একটি বিশেষ শর্ত হিসাবে বিবেচনা করা যেতে পারে যা কার্যকরভাবে প্রবাহকে পরিবর্তন বা পরিবর্তন করতে পারে। পিএল / এসকিউএল এ দুই ধরণের ব্যতিক্রম রয়েছে।

  • সিস্টেম ব্যতিক্রম - এটি পিএল / এসকিউএল রান-টাইম দ্বারা উত্থাপিত হয় যখন এটি ত্রুটি সনাক্ত করে।

  • প্রোগ্রামার-সংজ্ঞায়িত ব্যতিক্রম - এই ব্যতিক্রমগুলি একটি নির্দিষ্ট অ্যাপ্লিকেশনটিতে প্রোগ্রামার দ্বারা সংজ্ঞায়িত করা হয়।

একটি ব্যতিক্রম সংজ্ঞা

পিএল / এসকিউএল-তে একটি ব্যতিক্রম উত্থাপিত হওয়ার আগেই ঘোষণা করতে হবে। নীচের উদাহরণে আমরা যেমন করেছি EXCEPTION কীওয়ার্ড ব্যবহার করে আমরা ব্যতিক্রমটি সংজ্ঞায়িত করতে পারি।

EXCEPTION_NAME এক্সেসিপশন

একটি ব্যতিক্রম বাড়াতে, আমরা RAISE কীওয়ার্ডটি ব্যবহার করি।

RAISE EXCEPTION_NAME

সুতরাং এটি পিএল / এসকিউএল সম্পর্কে ছিল, আমি আশা করি এই নিবন্ধটি আপনাকে আপনার জ্ঞানের মূল্য যুক্ত করতে সহায়তা করেছে। এসকিউএল বা ডেটাবেস সম্পর্কিত আরও তথ্যের জন্য আপনি আমাদের বিস্তৃত পাঠ্য তালিকাটি এখানে উল্লেখ করতে পারেন:

আপনি যদি মাইএসকিউএল সম্পর্কিত কাঠামোগত প্রশিক্ষণ পেতে চান তবে আমাদের দেখুন যা প্রশিক্ষকের নেতৃত্বাধীন লাইভ প্রশিক্ষণ এবং বাস্তব জীবনের প্রকল্পের অভিজ্ঞতার সাথে আসে। এই প্রশিক্ষণ আপনাকে মাইএসকিউএলকে গভীরভাবে বুঝতে এবং এই বিষয়ে দক্ষতা অর্জনে সহায়তা করবে।

আমাদের জন্য একটি প্রশ্ন আছে? 'এর মন্তব্য বিভাগে এটি উল্লেখ করুন পিএল / এসকিউএল টিউটোরিয়াল ”এবং আমি আপনার কাছে ফিরে আসব।