חריגים פנימיים מועלים באופן מרומז על ידי מערכת זמן הריצה, וכך גם חריגים המוגדרים על ידי משתמש ששייכת למספר שגיאה של Oracle באמצעות EXCEPTION_INIT. עם זאת, חריגים אחרים המוגדרים על ידי משתמש חייבים להיות מועלים במפורש על ידי הצהרות RAISE.
אילו חריגים מועלים באופן מרומז?
חריגים מוגדרים מראש מועלים באופן מרומז (אוטומטי) על ידי מערכת זמן הריצה. יש להעלות חריגים המוגדרים על ידי משתמש במפורש על ידי הצהרות RAISE. כדי לטפל בחריגים שהועלו, אתה כותב שגרות נפרדות הנקראות מטפלי חריגים.
איזו חריג מועלה אוטומטית על ידי אורקל?
חריג פנימי מוגדל אוטומטית אם תוכנית ה-PL/SQL שלך מפרה כלל של Oracle או חורגת ממגבלה תלוית מערכת. PL/SQL מגדיר מראש כמה שגיאות נפוצות של Oracle כחריגים. לדוגמה, PL/SQL מעלה את החריג שהוגדר מראש NO_DATA_FOUND אם משפט SELECT INTO לא מחזיר שורות.
מהו חריגת העלאה ב-Oracle?
הצהרת RAISE מפסיקה ביצוע רגיל של בלוק PL/SQL או תת-תוכנית ומעבירה את השליטה למטפל חריג. הצהרות RAISE יכולות להעלות חריגים מוגדרים מראש, כגון ZERO_DIVIDE או NO_DATA_FOUND, או חריגים המוגדרים על ידי משתמש שאתה מחליט על שמם.
מהם החריגים הלא מוגדרים מראש?
חריגים לא מוגדרים מראש דומים לחריגים מוגדרים מראש, exceptאין להם שמות מוגדרים מראש. יש להם מספר שגיאה סטנדרטי של Oracle (ORA-) והודעת שגיאה. פונקציה EXCEPTION_INIT. אתה יכול ללכוד שגיאה לא מוגדרת מראש של שרת Oracle על ידי הכרזה תחילה.