מה הם טריגרים ונהלים מאוחסנים ב-SQL?
מה הם טריגרים ונהלים מאוחסנים ב-SQL?

וִידֵאוֹ: מה הם טריגרים ונהלים מאוחסנים ב-SQL?

וִידֵאוֹ: מה הם טריגרים ונהלים מאוחסנים ב-SQL?
וִידֵאוֹ: SQL Server Tutorial - Comparing triggers, functions, and procedures 2024, נוֹבֶמבֶּר
Anonim

פרוצדורה מאוחסנת היא קטע קוד המוגדר על ידי המשתמש שנכתב בגרסה המקומית של PL/SQL, אשר עשוי להחזיר ערך (מה שהופך אותו לפונקציה) המופעל על ידי קריאה מפורשת אליו. טריגר הוא הליך מאוחסן שפועל באופן אוטומטי כאשר מתרחשים אירועים שונים (למשל עדכון , לְהַכנִיס , לִמְחוֹק ).

בהקשר זה, מה ההבדל בין טריגר לנוהל מאוחסן?

אנחנו יכולים לבצע א הליך מאוחסן מתי שנרצה בעזרת הפקודה exec, אבל א הדק ניתן לבצע רק בכל פעם שאירוע (הוספה, מחיקה ועדכון) מופעל על השולחן שבו הדק מוגדר. פרוצדורות מאוחסנות יכול להחזיר ערכים אבל א הדק לא יכול להחזיר ערך.

באופן דומה, מהו הליך מאוחסן וכיצד משתמשים בו? הליך מאוחסן משמש לאחזור נתונים, שינוי נתונים ומחיקת נתונים בטבלת מסד הנתונים. אתה לא צריך לכתוב שלם SQL פקודה בכל פעם שאתה רוצה להוסיף, לעדכן או למחוק נתונים ב-an SQL מאגר מידע. פרוצדורה מאוחסנת היא קבוצה מהודרת מראש של אחד או יותר SQL הצהרות שמבצעות משימה מסוימת.

אם נשמור על כך, האם נוכל להשתמש בטריגר בהליך מאוחסן?

אתה לא יכול להתקשר הדק מ נוהל מאוחסן , כפי ש הדק נוצרים על השולחן ומפוטרים באופן מרומז. אבל אתה פחית שִׂיחָה הליך מאוחסן אל מ הדק , אבל לַעֲשׂוֹת זכור שזה לא צריך להיות רקורסיבי.

מהו פרוצדורה מאוחסנת ב-DBMS?

א הליך מאוחסן הוא קבוצה של הצהרות שפת שאילתות מובנית (SQL) עם שם מוקצה, שהם מְאוּחסָן ביחסי ניהול מסדי נתונים המערכת כקבוצה, כך שניתן לעשות בה שימוש חוזר ולשתף אותה על ידי תוכניות מרובות.

מוּמלָץ: