מה ההבדל בין 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

פרגמה exception init הופך שגיאת Oracle לחריגה בשם. אם פעולת מסד נתונים מעלה ORA-00054 "משאב תפוס", תצטרך לקוד:. Raise_application_error משמש להעלאת שגיאה - exception_init משמש להתמודדות עם שגיאות (אני מניח שאפשר לומר שהן הפכים ב דֶרֶך).

אז מה זה Pragma Exception_init?

EXCEPTION_INIT פרגמה . ה פרגמה EXCEPTION_INIT משייך שם חריג למספר שגיאה של Oracle. אתה יכול ליירט כל שגיאת ORA- ולכתוב עבורה מטפל ספציפי במקום להשתמש במטפל OTHERS. חריג המוגדר על ידי המשתמש שהוכרז בטווח הנוכחי.

כמו כן, מה ההבדל בין בקשת העלאה להעלאה? RAISE_APPLICATION_ERROR הוא הליך מובנה סטנדרטי של Oracle that מעלה an שְׁגִיאָה עם מספר ומשתמש מובנים שְׁגִיאָה הוֹדָעָה. זה עוזר למשתמש לעבוד על הרזולוציה של שְׁגִיאָה בצורה הכי אקסקלוסיבית ונכונה. Raise_application_error מופעים יישום ספֵּצִיפִי שְׁגִיאָה הוֹדָעָה. אתה לא יכול מחדש- הַעֲלָאָה זה.

רק אז, מהי Raise_application_error?

לענות העלאת_יישום_שגיאה הוא למעשה הליך שהוגדר על ידי אורקל המאפשר למפתח להעלות חריג ולשייך מספר שגיאה והודעה להליך. אורקל מספקת את העלאת_יישום_שגיאה נוהל כדי לאפשר לך להעלות מספרי שגיאה מותאמים אישית בתוך היישומים שלך.

מהם סוגי חריגים של Pragma?

ה-5 סוגים שֶׁל פרגמה ההנחיות הזמינות ב-Oracle מפורטות להלן: PRAGMA EXCEPTION_INIT : הנחיה זו מחייבת משתמש מוגדר יוצא מן הכלל למספר שגיאה מסוים. פרגמה INLINE: (מוצג ב-Oracle 11g) הנחיה זו מציינת שקריאה של תת-תוכנית היא או לא תהיה מוטבעת.

מוּמלָץ: