ما هي الاستثناءات التي أثيرت ضمنيًا بواسطة أوراكل؟

ما هي الاستثناءات التي أثيرت ضمنيًا بواسطة أوراكل؟
ما هي الاستثناءات التي أثيرت ضمنيًا بواسطة أوراكل؟
Anonim

تظهر الاستثناءات الداخليةضمنيًا بواسطة نظام وقت التشغيل ، كما هو الحال مع الاستثناءات المعرفة من قبل المستخدم التي قمت بربطها برقم خطأ أوراكل باستخدام EXCEPTION_INIT. ومع ذلك ، يجب إثارة الاستثناءات الأخرى المعرفة من قبل المستخدم بشكل صريح بواسطة عبارات RAISE.

ما هي الاستثناءات التي أثيرت ضمنيًا؟

يتم رفع الاستثناءات المحددة مسبقًاضمنيًا (تلقائيًا) بواسطة نظام وقت التشغيل. يجب رفع الاستثناءات التي يحددها المستخدم صراحةً بواسطة عبارات RAISE. للتعامل مع الاستثناءات البارزة ، عليك كتابة إجراءات منفصلة تسمى معالجات الاستثناءات.

ما هو الاستثناء الذي تثيره Oracle تلقائيًا؟

يظهر استثناء داخليتلقائيًا إذا كان برنامج PL / SQL ينتهك إحدى قواعد Oracle أو يتجاوز حدًا يعتمد على النظام. يحدد PL / SQL مسبقًا بعض أخطاء Oracle الشائعة كاستثناءات. على سبيل المثال ، يثير PL / SQL الاستثناء المحدد مسبقًا NO_DATA_FOUND إذا لم ترجع عبارة SELECT INTO أي صفوف.

ما المقصود برفع الاستثناء في Oracle؟

توقف عبارة RAISE التنفيذ العادي لكتلة PL / SQL أو برنامج فرعي وتنقل التحكم إلى معالج استثناء. يمكن أن تثير عبارات RAISE استثناءات محددة مسبقًا ، مثل ZERO_DIVIDE أوNO_DATA_FOUND، أو الاستثناءات التي يحددها المستخدم والتي تختار أسمائها.

ما هي الاستثناءات غير المحددة مسبقا؟

تشبه الاستثناءات غير المحددة مسبقًا الاستثناءات المحددة مسبقًا ،باستثناءليس لديهم أسماء محددة مسبقًا. لديهم رقم خطأ أوراكل قياسي (ORA -) ورسالة خطأ. EXCEPTION_INIT (الدالة EXCEPTION_INIT). يمكنك تعويض خطأ خادم أوراكل غير المحدد مسبقًا بالتصريح عنه أولاً.

موصى به: