কীভাবে পিএল / এসকিউএল ব্যতিক্রমগুলি পরিচালনা করবেন তা শিখুন

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

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



পিএল / এসকিউএল-এডুরেকাতে এসকিউএল-ব্যতিক্রম হ্যান্ডলিংনীচে এই নিবন্ধে বিষয়গুলি অন্তর্ভুক্ত করা হয়েছে:

একটি ব্যতিক্রম কি?

যে কোনও অস্বাভাবিক পরিস্থিতি বা ইভেন্ট যা চলমান সময় বা সাধারণ কথায় ব্যর্থতার সাথে আমাদের প্রোগ্রামের নির্দেশাবলীর স্বাভাবিক প্রবাহকে বাধা দেয়।

পিএল / এসকিউএলে ব্যতিক্রম হ্যান্ডলিংয়ের সিনট্যাক্স

ব্যতিক্রম শুরু করুন যখন ব্যতিক্রম 1 তখন ব্যতিক্রম 1-হ্যান্ডলিং-স্টেটমেন্টগুলি যখন ব্যতিক্রম 2 তখন ব্যতিক্রম 2-হ্যান্ডলিং-স্টেটমেন্টগুলি যখন ব্যতিক্রম 3 তখন ব্যতিক্রম 3-হ্যান্ডলিং-স্টেটমেন্টগুলি ........ যখন অন্যরা এই ব্যতিক্রম 3-হ্যান্ডলিং-স্টেটমেন্টগুলি শেষ করবেন

এখানে আমরা যতগুলি ব্যতিক্রম পরিচালনা করতে চাই তার তালিকা করতে পারি। ডিফল্ট ব্যতিক্রম হ্যান্ডেল করা হবে ‘যখন অন্যরা তখন থাকবেন’ ব্যবহার করে



পিএল / এসকিউএলে ব্যতিক্রম হ্যান্ডলিংয়ের উদাহরণ

নীচের প্রোগ্রামটিতে একজন শিক্ষার্থীর নাম এবং ঠিকানা প্রদর্শিত হবে যার আইডি দেওয়া হয়েছে। যেহেতু আমাদের ডাটাবেসে আইডি মান 8 সহ কোনও শিক্ষার্থী নেই, প্রোগ্রামটি রান-টাইম ব্যতিক্রম NO_DATA_FOUND উত্থাপন করে, যা এক্সসেস্কশন ব্লকে ধরা পড়ে।

S_id ছাত্র এস.আই.ডি% প্রকার: = 8 টি_সনাম শিক্ষার্থী.নাম% প্রকার s_loc শিক্ষার্থী.লোক% প্রকার শুরু করুন নির্বাচন করুন, নামকরণের মধ্যে_সাম নাম, s_loc থেকে শিক্ষার্থীরা কোথায় আইডি = s_id ডিবিএমএস_উইউপিউটি.পি.উউপিউএন ('নাম:' || এস_নাম) ডিবিএমএস_আপনি .PUT_LINE ('অবস্থান:' || s_loc) ছাড় যখন THB dbms_output.put_line ('এরকম ছাত্র নেই!') অন্যরা যখন তখন dbms_output.put_line ('ওফ, ত্রুটি!') সমাপ্তি

আউটপুট

এ জাতীয় কোন ছাত্র নেই! পিএল / এসকিউএল প্রক্রিয়া সফলভাবে সম্পন্ন হয়েছে।

এখানে আমরা যতগুলি ব্যতিক্রম পরিচালনা করতে চাই তার তালিকা করতে পারি। ডিফল্ট ব্যতিক্রম হ্যান্ডেল করা হবে ‘ অন্যরা যখন '

শ্রেণি বস্তু জাভা অ্যারে

পিএল / এসকিউএল ব্যতিক্রমগুলির প্রকারগুলি

  • সিস্টেম সংজ্ঞায়িত
  • ব্যবহারকারী অস্বীকৃত

ব্যতিক্রম হ্যান্ডলিং সম্পর্কে এই নিবন্ধে পরবর্তী পিএল / এসকিউএল , আসুন আমরা এই উভয় প্রকারের বিষয়ে বিস্তারিত আলোচনা করব।



সিস্টেম সংজ্ঞায়িত

ওরাকল সার্ভার দ্বারা সংজ্ঞায়িতভাবে সংজ্ঞায়িত এবং বজায় রাখা, এই ব্যতিক্রমগুলি মূলত ওরাকল স্ট্যান্ডার্ড প্যাকেজটিতে সংজ্ঞায়িত করা হয়। প্রোগ্রামের অভ্যন্তরে যখনই কোনও ব্যতিক্রম ঘটে, ওরাকল সার্ভারটি ওরাকল স্ট্যান্ডার্ড প্যাকেজটিতে উপলব্ধ ব্যতিক্রমগুলির উপলব্ধ সেট থেকে উপযুক্ত ব্যতিক্রমটি সনাক্ত করে এবং সনাক্ত করে। মূলত, এই ব্যতিক্রমগুলি পূর্বনির্ধারিত পিএল / এসকিউএল যা উত্থিত হয় যখন নির্দিষ্ট ডাটাবেস বিধি লঙ্ঘন করা হয়

দ্য সিস্টেম-সংজ্ঞায়িত ব্যতিক্রম আরও দুটি বিভাগে বিভক্ত:

  • নামকরণ করা সিস্টেম ব্যতিক্রম
  • নামবিহীন সিস্টেম ব্যতিক্রম

নামকরণ করা সিস্টেম ব্যতিক্রম

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

ব্যতিক্রম ওরাকল ত্রুটি এসকিউএল কোড বর্ণনা
অ্যাকিসিপিটিও_নুল06530-6530এটি উত্থাপিত হয় যখন কোনও নাল বস্তু স্বয়ংক্রিয়ভাবে একটি মান নির্ধারিত হয়।
CASE_NOT_FOUND06592-6592এটি উত্থাপিত হয় যখন কোনওটির WHEN ধারাটিতে কোনও পছন্দ হয় না CASE বিবৃতি নির্বাচন করা হয়েছে, এবং কোনও ইএলএসই ধারা নেই।
COLLECTION_IS_NULL06531-6531এটি উত্থাপিত হয় যখন কোনও প্রোগ্রাম একটি অচিরাচীন নেস্টেড টেবিল বা ভেরিতে এক্সআইএসটিএস ব্যতীত সংগ্রহের পদ্ধতিগুলি প্রয়োগ করার চেষ্টা করে বা প্রোগ্রামটি একটি অবিচ্ছিন্ন নেস্টেড টেবিল বা ভেরির উপাদানগুলিকে মান নির্ধারণের চেষ্টা করে।
DUP_VAL_ON_INDEX00001-একএটি উত্থাপিত হয় যখন অনন্য সূচক সহ কলামে সদৃশ মানগুলি সংরক্ষণ করার চেষ্টা করা হয়।
INVALID_CURSOR01001-1001এটি যখন উত্সাহিত নয় এমন কোনও কার্সার অপারেশন করার চেষ্টা করা হয় তখন যেমন উত্থাপিত কার্সার বন্ধ করা নয় raised
ভুল আনবার01722-1722এটি উত্থাপিত হয় যখন কোনও অক্ষরের স্ট্রিংকে সংখ্যায় রূপান্তর করা ব্যর্থ হয় কারণ স্ট্রিংটি কোনও বৈধ সংখ্যার প্রতিনিধিত্ব করে না।
LOGIN_DENIED01017-1017এটি উত্থাপিত হয় যখন কোনও প্রোগ্রাম কোনও অবৈধ ব্যবহারকারী নাম বা পাসওয়ার্ড দিয়ে ডাটাবেসে লগইন করতে চেষ্টা করে।
কোন_ডাটা_ফাউন্ড01403+100এটি উত্থাপিত হয় যখন একটি নির্বাচন INTO বিবৃতিটি কোনও সারি দেয় না।
NOT_LOGGED_ON01012-1012এটি উত্থাপিত হয় যখন ডাটাবেসের সাথে সংযুক্ত না হয়ে কোনও ডেটাবেস কল জারি করা হয়।
PROGRAM_ERROR06501-6501এটি উত্থাপিত হয় যখন পিএল / এসকিউএল অভ্যন্তরীণ সমস্যা থাকে।
ROWTYPE_MISMATCH06504-6504এটি উত্থাপিত হয় যখন কোনও কার্সার বেমানানযোগ্য ডেটা টাইপযুক্ত একটি চলকটিতে মান আনবে value
SELF_IS_NULL30625-30625এটি যখন উত্থাপিত হয় যখন কোনও সদস্য পদ্ধতি আহ্বান করা হয় তবে অবজেক্ট টাইপের উদাহরণটি আরম্ভ করা হয়নি।
STORAGE_ERROR06500-6500এটি উত্থাপিত হয় যখন পিএল / এসকিউএল মেমরির বাইরে চলে যায় বা মেমরি দূষিত হয়।
TOO_MANY_ROWS01422-1422এটি উত্থাপিত হয় যখন একটি নির্বাচন INTO বিবৃতি একাধিক সারিতে ফেরত দেয়।
VALUE_ERROR06502-6502এটি উত্থাপিত হয় যখন একটি গাণিতিক, রূপান্তর, কাটা বা আকার বাধা ত্রুটি ঘটে।
ZERO_DIVIDE014761476এটি উত্থাপিত হয় যখন কোনও সংখ্যা শূন্য দ্বারা ভাগ করার চেষ্টা করা হয়।

উদাহরণ

তৈরি করুন বা পুনঃস্থাপন প্রক্রিয়া যুক্ত করুন_নু_স্টুডেন্ট (শিক্ষার্থী _id_in নম্বর অনুসারে), শিক্ষার্থী_নাম_চর্চা 2 তে ছাত্র (ছাত্র _id, ছাত্র _নাম) এর ভ্যালু (ছাত্র_আইডি_ইন, ছাত্র _নাম_ইন) অবকাশ যখন দ্বিপাক্ষিক_ত্বে_ত_ত_প্রকাশ_1_ ) যখন অন্যরা যখন উত্থাপন_প্লিকেশন_অরার (-20002, 'একটি ত্রুটি ঘটেছে' ')

পিএল / এসকিউএল ব্যতিক্রম পরিচালনার বিষয়ে এই নিবন্ধটিতে এগিয়ে চলুন, আসুন আমরা বুঝতে পারি না নামকরা সিস্টেম ব্যতিক্রমগুলি কী।

নামবিহীন সিস্টেম ব্যতিক্রম

যে সিস্টেম ব্যতিক্রমগুলির জন্য ওরাকল এর নাম নেই, নামবিহীন সিস্টেম ব্যতিক্রম হিসাবে পরিচিত known এই ব্যতিক্রমগুলি ঘন ঘন ঘটে না এবং একটি কোড এবং সম্পর্কিত বার্তা দিয়ে লেখা হয়।

নামবিহীন সিস্টেম ব্যতিক্রমগুলি পরিচালনা করার জন্য মূলত দুটি উপায় রয়েছে:

1. WHEN অন্যরা ব্যতিক্রম হ্যান্ডলার ব্যবহার করে

২. একটি নামের সাথে ব্যতিক্রম কোড সংযুক্ত করা এবং এটি একটি নামযুক্ত ব্যতিক্রম হিসাবে ব্যবহার করা।

নামবিহীন সিস্টেম ব্যতিক্রমগুলির জন্য অনুসরণ করা কিছু পদক্ষেপগুলি হ'ল:

  • স্পষ্টভাবে তাদের উত্থাপন।
  • যদি তারা তখন ‘যখন অন্যরাও’ পরিচালিত হয় না, সেগুলি স্পষ্টভাবে পরিচালনা করতে হবে।
  • ব্যতিক্রমটি স্পষ্টভাবে পরিচালনা করতে, এগুলি প্রাগমা এক্সসিএপিএইপিটিআইপিআইটি ব্যবহার করে ঘোষণা করা যেতে পারে এবং ব্যতিক্রম বিভাগে ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম নাম উল্লেখ করে পরিচালনা করা যায়।

প্রাগমা এক্সসিপশন অবধি ব্যবহার করে নামহীন ব্যতিক্রমগুলি পরিচালনা করার একটি উদাহরণ পরে নিবন্ধে সরবরাহ করা হয়েছে। পিএল / এসকিউএল ব্যতিক্রম পরিচালনার বিষয়ে এই নিবন্ধটিতে এগিয়ে চলুন, আসুন আমরা ব্যবহারকারী-সংজ্ঞায়িত এক্সেসপিয়নগুলি বুঝতে পারি।

ব্যবহারকারী সংজ্ঞায়িত

অন্যান্য প্রোগ্রামিং ভাষার মতো, ওরাকল আপনাকে বিজ্ঞাপনটিকে নিজের ব্যতিক্রমগুলি বাস্তবায়িত করার ঘোষণাও দেয়। সিস্টেমের সংজ্ঞায়িত ব্যতিক্রমগুলির মতো নয়, এই ব্যতিক্রমগুলি স্পষ্টভাবে PL / SQL ব্লকে উত্থাপিত হয়।

ওরাকল ডাটাবেসে ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম ঘোষণা করার পদক্ষেপ

আমরা নিম্নলিখিত 3 উপায়ে ওরাকল ডাটাবেসে ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রমগুলি সংজ্ঞায়িত করতে পারি:

  • এক্সেসিপশন প্রকারের ভেরিয়েবল ব্যবহার করা

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

  • PRAGMA এক্সেসিপশন নম্বর ব্যবহার করুন

আমরা EXCEPTION ডেটাটাইপের ভেরিয়েবল সহ একটি পূর্বনির্ধারিত ত্রুটি নম্বরটি সংজ্ঞায়িত করতে পারি

  • RAISE_APPLICATION_ERROR পদ্ধতি ব্যবহার করে

এই পদ্ধতিটি ব্যবহার করে আমরা আমাদের নিজস্ব কাস্টমাইজড ত্রুটি নম্বর এবং বার্তা সহ একটি ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম ঘোষণা করতে পারি।

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

এই নিবন্ধের পরবর্তী, আসুন আমরা ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম হ্যান্ডলিংয়ের বিক্ষোভগুলি নিয়ে এগিয়ে চলি।

ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রমগুলির বিক্ষোভ

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

এক্সেসিপশন প্রকারের ভেরিয়েবল ব্যবহার করা

ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম ঘোষণা করার প্রক্রিয়াটি তিন ভাগে বিভক্ত এবং এই 3 টি অংশটি হ'ল:

অ্যারে পিএইচপি পিঠে রূপান্তর করুন
  • একটি পরিবর্তনশীল ব্যতিক্রম ডেটাটাইপ ঘোষণা করুন
  • ব্যতিক্রম উত্থাপন
  • ব্যতিক্রম হ্যান্ডেল করুন

উপরের পদক্ষেপগুলি বিস্তারিতভাবে প্রদর্শনের জন্য একটি কোড লিখি।

বিমূর্ত শ্রেণি এবং ইন্টারফেসের মধ্যে পার্থক্য কী
Var_dividend সংখ্যাটি ডিক্লার করুন: = 10 বর্ণ_ বিভাজক সংখ্যা: = 0 বর্ণ_প্রতিক্রিয়া সংখ্যা প্রাক্তন DivZero ছাড়

উপরের ডিক্লেয়ারেশন ব্লকে আমাদের চারটি ভেরিয়েবল রয়েছে যার মধ্যে প্রথম তিনটি হ'ল সাধারণ সংখ্যা ডেটাটাইপ ভেরিয়েবল এবং চতুর্থটি যা ex_DivZero হয় বিশেষ ব্যতিক্রম ডেটাটাইপ ভেরিয়েবল। চতুর্থটি হ'ল আমাদের ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম।

Var_dividend সংখ্যাটি ডিক্লার করুন: = 10 বর্ণ_ বিভাজক সংখ্যা: = 0 বর্ণ_প্রতিক্রিয়া সংখ্যা প্রাক্তন DivZero ছাড়

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

ছাড়ো যখন প্রাক্তন_ডিজোরো ততক্ষণে DBMS_OUTPUT.PUT_LINE (‘ত্রুটি, বিভাজক শূন্য হতে পারে না’)

এটি ব্যতিক্রম হ্যান্ডলার। ব্যবহারকারী 0 হিসাবে বিভাজক প্রবেশ করার সাথে সাথে উপরের বার্তার স্ট্রিংটি অনুরোধ করা হবে।

চূড়ান্ত কোড:

Var_dividend সংখ্যা নির্ধারণ করুন: = 10 বর্ণ_ বিভাজক সংখ্যা: = 0 var_result সংখ্যা প্রাক্তন DivZero ছাড়ার প্রথম শুরু যদি বর্ণ_ডিজায়ার = 0 তৃতীয় RAISE প্রাক্তন ডিভোজনো সমাপ্তি যদি IF Var_result: = var_dividend / var_diviser DBMS_OUTPUT.PU_divivier ('রেজাল্ট') = 0 তার পরে প্রাক্তন ডিভজিরো সমাপ্তি যদি Var_result: = var_dividend / var_divizer DBMS_OUTPUT.PUT_LINE ('ফলাফল =' || var_result) সমাপ্তি

পিএল / এসকিউএল ব্যতিক্রম পরিচালনার বিষয়ে এই নিবন্ধটিতে এগিয়ে চলুন, আসুন কীভাবে PRAGMA_EXCEPTION_INIT পদ্ধতিটি ব্যবহার করবেন তা বুঝতে দিন।

PRAGMA এক্সেসিপশন নম্বর ব্যবহার করুন

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

বাক্য গঠন:

প্রগমা এক্সেসিপশন নম্বর (ব্যতিক্রম_ নাম, -অরাকল_অরর_নামার)

উদাহরণ

ডেডলক_ডেকটড এক্সক্লুশন প্রগমা এক্সেসপুটেশন অবলম্বন করুন (ডেডলক_ডিটেক্টড, -60) শুরু করুন - কিছু ক্রিয়াকলাপ যা একটি ORA-00060 ত্রুটির কারণ অব্যাহতি দেয় যখন ডায়ললক_পরে সনাক্ত করা হয় ত্রুটিটি শেষ করুন -

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

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

RAISE_APPLICATION_ERROR পদ্ধতি ব্যবহার করে

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

বাক্য গঠন

উত্সাহ_প্রয়োগ_আরর (ত্রুটি_ সংখ্যা, বার্তা [, সত্য]]

উদাহরণ

/ * একটি ট্রিগার ট্রাইগেম্প_ডেটেল_চেক তৈরি হয় * * / তৈরি করুন বা বদল করুন ট্রিগার_ইম্প_ডেটেল_চেক / * ট্রিগারের সময়টি এমপিওয়েস টেবিলের পূর্বে আপডেট হিসাবে ঘোষণা করা হয় employees * / কর্মচারীদের উপর আপডেটের পূর্বে আইজিইএন / * শর্ত শর্ত পরীক্ষা শুরু করুন কিনা? সিস্টেমের সময় হয় শনিবার বা রবিবার না হয়। * / যদি ট্রিম হয় (TO_CHAR (sysdate, 'দিন')) ইন ('শনিবার', 'রবিবার') তারপর উত্সাহ_প্রয়োগ_আরর (-20000, 'আপনি করতে অনুমোদিত নন উইকএন্ডে কোনও পরিবর্তন !! ') / * পদ্ধতিটি উত্থাপন-অ্যাপ্লিকেশন_অররারে প্রথম প্যারামিটার মান -20000 এবং দ্বিতীয় প্যারামিটারটিকে একটি ডিফল্ট পাঠ্য সহ বলা হয় যে ব্যবহারকারী সাপ্তাহিক ছুটিতে কোনও পরিবর্তন করার জন্য অনুমোদিত নয়। * / যদি শেষ হয়

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

আপনি যদি এই প্রযুক্তিতে পেশাদারদের কাছ থেকে প্রশিক্ষণ নিতে চান তবে আপনি এডুরেকা থেকে কাঠামোগত প্রশিক্ষণের জন্য বেছে নিতে পারেন! এটা পরীক্ষা করো বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা। এই কোর্সটি আপনাকে ডেটা পরিচালনা এবং মাইএসকিউএল ডেটাবেস পরিচালনা করার জন্য মূল ধারণা এবং উন্নত সরঞ্জাম এবং কৌশল সম্পর্কে প্রশিক্ষণ দেয়। এর মধ্যে মাইএসকিউএল ওয়ার্কবেঞ্চ, মাইএসকিউএল সার্ভার, ডেটা মডেলিং, মাইএসকিউএল সংযোগকারী, ডাটাবেস ডিজাইন, মাইএসকিউএল কমান্ড লাইন, মাইএসকিউএল ফাংশন ইত্যাদির মতো ধারণাগুলি সম্পর্কে প্রশিক্ষণ অন্তর্ভুক্ত রয়েছে যা আপনি নিজের মাইএসকিউএল ডেটাবেস তৈরি এবং পরিচালনা করতে সক্ষম হবেন training তথ্য।

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