অভ্যন্তরীণ ব্যতিক্রম রান-টাইম সিস্টেম দ্বারা নিহিতভাবে উত্থাপিত হয়, যেমন ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম যা আপনি EXCEPTION_INIT ব্যবহার করে একটি ওরাকল ত্রুটি নম্বরের সাথে যুক্ত করেছেন। যাইহোক, অন্যান্য ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম অবশ্যই RAISE বিবৃতি দ্বারা স্পষ্টভাবে উত্থাপন করা উচিত।
কোন ব্যতিক্রমগুলি স্পষ্টভাবে উত্থাপিত হয়?
পুর্বনির্ধারিত ব্যতিক্রম রানটাইম সিস্টেম দ্বারা পরোক্ষভাবে (স্বয়ংক্রিয়ভাবে) উত্থাপিত হয়। ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রমগুলি অবশ্যই RAISE বিবৃতি দ্বারা স্পষ্টভাবে উত্থাপন করা উচিত। উত্থাপিত ব্যতিক্রমগুলি পরিচালনা করতে, আপনি ব্যতিক্রম হ্যান্ডলার নামে পৃথক রুটিন লিখুন।
Oracle দ্বারা কোন ব্যতিক্রমটি স্বয়ংক্রিয়ভাবে উত্থাপিত হয়?
একটি অভ্যন্তরীণ ব্যতিক্রম স্বয়ংক্রিয়ভাবে উত্থাপিত হয় যদি আপনার PL/SQL প্রোগ্রাম একটি ওরাকল নিয়ম লঙ্ঘন করে বা সিস্টেম-নির্ভর সীমা অতিক্রম করে। PL/SQL কিছু সাধারণ ওরাকল ত্রুটিকে ব্যতিক্রম হিসাবে পূর্বনির্ধারিত করে। উদাহরণস্বরূপ, PL/SQL পূর্বনির্ধারিত ব্যতিক্রম NO_DATA_FOUND উত্থাপন করে যদি একটি SELECT INTO বিবৃতি কোন সারি না দেয়।
Oracle-এ raise ব্যতিক্রম কি?
RAISE বিবৃতি একটি PL/SQL ব্লক বা সাবপ্রোগ্রামের স্বাভাবিক সম্পাদন বন্ধ করে এবং একটি ব্যতিক্রম হ্যান্ডলারে নিয়ন্ত্রণ স্থানান্তর করে। RAISE বিবৃতিগুলি পূর্বনির্ধারিত ব্যতিক্রমগুলিকে উত্থাপন করতে পারে, যেমন ZERO_DIVIDE বা NO_DATA_FOUND, অথবা ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম যার নাম আপনি সিদ্ধান্ত নেন৷
অ পূর্বনির্ধারিত ব্যতিক্রম কি?
অ-পূর্বনির্ধারিত ব্যতিক্রমগুলি পূর্বনির্ধারিত ব্যতিক্রমগুলির অনুরূপ, ব্যতীততাদের পূর্বনির্ধারিত নাম নেই। তাদের একটি আদর্শ ওরাকল ত্রুটি নম্বর (ORA-) এবং ত্রুটি বার্তা রয়েছে। EXCEPTION_INIT ফাংশন। আপনি একটি পূর্বনির্ধারিত ওরাকল সার্ভার ত্রুটি প্রথমে ঘোষণা করে ফাঁদে ফেলতে পারেন।