אני אענה בשלב זה בצורה שתדרוש להבין כבר איך המערכת עובדת, בתקווה שיספיק לכם:
יש כאלה שמקפידים לבצע unlink לפני הצגת הודעת שגיאה
יכול להיות בעקבות רצון לנהל כלל, כי בתוך טריגר מסך יש משמעות
הרי כל מה ש-unlink עושה זה להפסיק את ההפניה של הטבלה בשיאלתאות למקום בו שומרים את נתונים של טבלה כשהיא מלונקקת.
אם הודעת השגיאה הפסיקה את הפעילות של הפרוצדורה כבר לא משנה אם יש הפניה כזו או לא. (במסך אולי הפסקנו טריגר אבל המסך עוד פתוח וחשוב שכבר לא נפנה לטבלת הלינק אז שם הסדר חשוב).
מה שרלוונטי יותר זה מחיקת הנתונים כמו שקורה בעזרת and remove
בסיום פרוצדורה המערכת מנקה אוטומטית וזה לפעמים מורגש כשלוקח קצת זמן עד שהחלון של פרוצדורה נעלמת (בקליינט בחלונות) אע'פ שעל פניו הכל הסתיים.
אז כאמור אמור להיות ניקוי אוטומטי למצב בו לא עושים unlink and remove. הסיכוי שלא יקרה (חוץ מבקריסת ההפרוצדורה) זה אולי כאשר הפרוצדורה נשארת פתוחה בעקבות הודעת השגיאה במסך ובשלב הזה משהו הורג את הפרוצדורה, כי למרות שהיא "הסתיימה" היא לא הגיעה לשלב הניקוי.