تفاوت بین Pragma Exception_init و Raise_application_error چیست؟
تفاوت بین Pragma Exception_init و Raise_application_error چیست؟

تصویری: تفاوت بین Pragma Exception_init و Raise_application_error چیست؟

تصویری: تفاوت بین Pragma Exception_init و Raise_application_error چیست؟
تصویری: CS50 2013 - Week 9 2024, مارس
Anonim

پراگما استثنا init یک خطای Oracle را به یک استثنا با نام تبدیل می کند. اگر یک عملیات پایگاه داده یک ORA-00054 "منبع اشغال" را افزایش دهد، باید کد زیر را وارد کنید: Raise_application_error برای بالا بردن یک خطا استفاده می شود - استثنا_شروع برای مقابله با خطاها استفاده می شود (من حدس می زنم می توانید بگویید که آنها متضاد هستند در یک مسیر).

سپس، Pragma Exception_init چیست؟

EXCEPTION_INIT پراگما . این پراگما EXCEPTION_INIT نام استثنا را با شماره خطای Oracle مرتبط می کند. شما می توانید هر خطای ORA را رهگیری کنید و به جای استفاده از کنترل کننده OTHERS، یک کنترل کننده خاص برای آن بنویسید. یک استثنا تعریف شده توسط کاربر که در محدوده فعلی اعلام شده است.

همچنین، تفاوت بین برنامه افزایش و افزایش چیست؟ RAISE_APPLICATION_ERROR یک رویه استاندارد داخلی توسط اوراکل است که را افزایش می دهد یک خطا با تعداد و کاربر قابل درک است خطا پیام این به کاربر کمک می کند تا روی وضوح کار کند خطا به منحصر به فرد ترین و صحیح ترین روش Raise_application_error نشان می دهد کاربرد خاص خطا پیام شما نمی توانید دوباره بالا بردن آی تی.

بنابراین، Raise_application_error چیست؟

پاسخ: raise_application_error در واقع رویه‌ای است که توسط Oracle تعریف شده است که به توسعه‌دهنده اجازه می‌دهد تا یک استثنا مطرح کند و یک شماره خطا و پیام را با رویه مرتبط کند. اوراکل فراهم می کند raise_application_error روشی که به شما امکان می دهد اعداد خطای سفارشی را در برنامه های خود افزایش دهید.

انواع استثناء پراگما چیست؟

5 انواع از پراگما دستورالعمل های موجود در Oracle در زیر فهرست شده اند: PRAGMA EXCEPTION_INIT : این دستورالعمل به یک کاربر تعریف شده متصل می شود استثنا به یک شماره خطای خاص پراگما INLINE: (معرفی شده در Oracle 11g) این دستورالعمل مشخص می کند که یک فراخوانی زیربرنامه یا باید به صورت خطی باشد یا خیر.

توصیه شده: