ההבדל בין הדק לנוהל
תוֹכֶן
הדק ופרוצדורה הם רכיב ב- SQL מתקדם. הטריגרים והנהלים שניהם מבצעים משימה מוגדרת בעת ביצועם. ההבדל המהותי בין טריגר לנוהל הוא שה- הדק מבצעת באופן אוטומטי על התרחשויות של אירוע ואילו, ה- תהליך מבוצע כאשר הוא מופעל במפורש.
בוא נדון בכמה הבדלים נוספים בין הדק לנוהל בעזרת תרשים השוואה המוצג להלן.
- טבלת השוואה
- הגדרה
- הבדלים עיקריים
- סיכום
טבלת השוואה
בסיס להשוואה | מפעילים | נהלים |
---|---|---|
בסיסי | הם מבוצעים אוטומטית עם התרחשות האירוע שצוין. | הם יכולים להורג בכל עת שנדרש. |
מתקשר | מפעילים לא יכולים להיקרא בתוך הליך. | אבל, אתה יכול לקרוא נוהל בתוך ההדק. |
פרמטר | איננו יכולים להעביר פרמטרים לטריגרים. | אנו יכולים להעביר פרמטרים להליכים. |
חזור | הדק לעולם לא מחזיר ערך בעת ביצועו. | נוהל עשוי להחזיר ערכים בעת ביצוע. |
הגדרה של טריגר
ההדק הוא כמו הליך שמתבצע באופן אוטומטי בעת התרחשות אירוע מוגדר. בדומה לנוהל, אין צורך לקרוא את ההדק באופן מפורש. נוצרים מפעילים כדי לבצע משימה כלשהי בתגובה להתרחשות אירוע שצוין.
ניתן להפעיל את ההדק בתגובה ל- DDL הצהרות (מחיקה, הכנס או עדכון), או DML הצהרות (מחיקה, הוספה או עדכון) או לפעולות מסד נתונים מסוימות (SERVERERROR, LOGON, LOGOFF, STARTUP או SHUTDOWN).
ההדק מורכב משלושה רכיבים כפי שיפורט בהמשך:
- אירוע: אירוע הוא התרחשות של אירוע כלשהו שיגרום לביצוע ההדק. ניתן להורות על ההדק לבצע גם לפני אירוע מתרחש או שניתן להזמין אותו להורג לאחר ביצוע אירוע.
- מצב: זהו חלק אופציונלי של ההדק. אם הטריגר לא מוזכר יבצע כאשר האירוע שצוין. אם מצוין התנאי, הוא יבדוק את הכללים כדי לקבוע אם יש לבצע את ההדק.
- פעולה: פעולה היא הצהרות SQL מוגדרות אשר יבוצעו בעת ביצוע ההטריגר.
להלן צורת היצירה הכללית של אירוע:
צור טריגר כאן, מצב הוא לא חובה. ניתן לקחת את ההליך כיחידת תוכנה, שנוצרת לביצוע משימה מסוימת והיא מאוחסנת בבסיס הנתונים. הם מופעלים על ידי הצהרת SQL בכל עת שנדרש. נהלים הם כמו פונקציות שמוגדרות על ידי המשתמש המוגדרות על ידי המפתחים. ניתן להפעיל נהלים באמצעות התקשר או לבצע. הנהלים מועילים במצבים הבאים: נדון בצורת הכללית של יצירת נוהל: צור פרוצדורה כאן הפרמטרים וההצהרות המקומיות הם אופציונליים. הם מוזכרים רק כאשר הם נדרשים. ההצהרה שלהלן מתארת את קריאת הנהלים. התקשר מפעילים שימושיים, אך הם נמנעים אם קיימת אלטרנטיבה כלשהי אליהם, מכיוון שהיא מגדילה את מורכבות הנתונים. לפעמים הטריגרים הם גם תחליפים על ידי נוהל מתאים.הגדרת נהלים
סיכום: