כיצד ליצור נהלים מאוחסנים ב- SQL?

מאמר זה על נהלים ב- SQL יעזור לך להבין מהם הנהלים וכיצד הם מגדילים את ביצועי מסד הנתונים בעת הטמעתם.

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



הנושאים הנדונים במאמר הם:



חכה ויידע דוגמה

מהו נוהל ב- SQL?

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

נוהל SQL - נהלים ב- SQL - אדוריקה



להלן רשימת התכונות העיקריות של נהלי SQL:

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

עכשיו שאתה יודע מהם פרוצדורות ולמה הם נחוצים, בוא נדון בתחביר ובדוגמה של הפרוצדורה ב- SQL.

תחביר של נהלים ב- SQL

להלן המחשה על התחביר הבסיסי של יצירת נוהל ב- SQL:



צור [או החלף] נוהל procedure_name [(parameter_name [IN | OUT | IN OUT] סוג [])] IS BEGIN [statement_section] executable_section // משפט SQL המשמש בהליך המאוחסן

טרמינולוגיות תחביר

פָּרָמֶטֶר

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

  • IN : תשלו הוא פרמטר ברירת המחדל, שתמיד מקבל את הערכים מתוכנית השיחות. זהו משתנה לקריאה בלבד בתוך תוכניות המשנה ולא ניתן לשנות את ערכו בתוך תת התוכנית.
  • הַחוּצָה: זהמשמש להשגת תפוקה מתת-התוכניות.
  • בפנים בחוץ: זֶההפרמטר משמש הן למתן קלט והן לקבלת תפוקה מתת-התוכניות.

מינוחים אחרים

  • נוהל-שם מציין את שם ההליך. זה צריך להיות ייחודי.
  • האפשרות [OR REPLACE] מאפשרת לשנות הליך קיים.
  • IS | לפי סעיף, הם קבעו אתהקשר לביצוע ההליך המאוחסן.ההבדל הוא, שמילת המפתח 'IS' משמשת כאשר ההליך מקונן בכמה חסימות אחרות ואם ההליך הוא עצמאי אז נעשה שימוש ב- 'AS'.
  • Code_Block מצהיר על הצהרות הפרוצדורליות המטפלות בכל העיבודים במסגרת ההליך המאוחסן. תוכן קוד החסימה תלוי בכללים ובשפה הפרוצדוראלית בה משתמשים ה- מאגר מידע .

נוהל ב- SQL: דוגמאות

דוגמה 1

הדוגמה הבאה יוצרת הליך פשוט המציג את הודעת הפתיחה על המסך בעת ביצועה. לאחר מכן, ההליך יהיה:

צור או החלף נוהל welcome_msg (para1_name IN VARCHAR2) IS BEGIN dbms_output.put_line ('שלום עולם!' || para1_name) END /

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

  • משתמש ב לבצע מילת מפתח
  • קריאת שם ההליך מחסימת SQL

ניתן לקרוא להליך שלעיל באמצעות מילת מפתח ביצוע כדלקמן:

EXEC welcome_msg ('ברוך הבא לאדוריקה!')

תְפוּקָה

סוף סוף ולסיים בג'אווה
שלום עולם! ברוך הבא לאדוריקה

ההליך מבוצע וההודעה מודפסת כ'שלום העולם! ברוך הבא לאדוריקה ”.

דוגמא 2

נניח שיש לך טבלה עם פרטי Emplyoee, כמו, EmployeId, Firstname, Lastname, and DepartmentDetails.

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

צור פרוצדורה GetStudentName (@ EmployeeID INT, - פרמטר קלט, EmployeID של העובד @ EmployeName VARCHAR (50) OUT - פרמטר פלט, עובד שם של עובד כמו BEGIN SELECT סוֹף

צעדים לביצוע:

  • הכריז על @employeName כ- nvarchar (50)
  • EXEC GetStudentName 01, @employeName פלט
  • בחר @ EmployeeName

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

יתרונות ההליכים ב- SQL

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

  • מפחית את כמות המידע שנשלח לשרת מסד הנתונים. זה יכול להפוך ליתרון חשוב יותר כאשר רוחב הפס של הרשת פחות.
  • מאפשר שימוש חוזר בקוד
  • משפר את האבטחה מכיוון שאתה יכול להעניק הרשאה למשתמש לביצוע ההליך Stored במקום לתת הרשאה על הטבלאות המשמשות בהליך Stored.
  • תמיכה בקריאות הליך מקונן להליכי SQL אחרים או להליכים המיושמים בשפות אחרות.

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

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

הצהרת goto c ++

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות במאמר זה 'נהלים ב- SQL ונחזור אליך.