
UdfReturnInt), סוגריים עגולים ריקים גם בלי פרמטרים, ואחריהם RETURNS int.RETURN עם הערך, בדוגמה 12. בגוף המילה היא RETURN בלי s, בניגוד לכותרת.SELECT UdfReturnInt() מחזיר את הערך הקבוע.הטקסט המלא של הדקות הראשונות בהרצאה «פונקציה Scalar - ללא פרמטרים» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם וברוכים הבאים לשיעור נוסף בנושא של sql בשיעורנו היום אנחנו נעסוק בנושא של פונקציות כיצד אני בונה פונקציות כיצד אני משתמש בהם וכיצד אני מעדכן פונקציות קיימות שימו לב שאם ניכנס לתוך השרת הדאטאבייסים שלי עבור כל אחד ואחד מהתיסי נתונים מהדאטאבייסים המותקנים לי על השרת אני אוכל לפתוח אותם
ואם למשל אנחנו ניקח לדוגמה את הנורף ווינד בתוך כל דאטאבייס אנחנו נגלה שיש לי סקשן שנקרא פרוגרמביליטי תחת פרוגרמביליטי אנחנו נגלה שיש לי אפשרויות נוספות מספר אפשרויות כשאחת מהן היא נושא השיעור שלפנינו פונקציות תחת פונקציות שימו לב שאם נפתח נגלה שיש לנו טייבלד ויוד פונקצ'אנס סקלר ויוד פונקצ'אנס ועוד אגריגד וסיסטם אגריגד
וסיסטם אנחנו נתעסק בהם בשיעורים הבאים התקנה לגבי הטייב טייבל ואליוט בשיעור היום אנחנו נראה כיצד אני מייצר סקלאר ואליוט פונקצ'אנס כלומר פונקציה שהיוזר מגדיר אותה והיא מחזירה ערך סקלארי ערך נקודתי בודד כיצד אני מייצר פונקציה זאת וכיצד אני משתמש בה אז אנחנו מיד ניגשים new query אני פותח query חדש על מנת לראות
טמפלט ליצירת פונקציות אנחנו לא צריכים לטרוח ולזכור את הסינטקס בכל פעם הsql server management studio נותן לנו בתפריט תחת view אפשרות לפתוח טמפלט אקספלורר אנחנו ראינו זאת גם בשיעורים נוספים שלנו אבל גם בשיעור הזה אם אני נכנס לטמפלט אקספלורר עבור כל אובייקט ואובייקט בדאטאבסט ניתן לי
איזשהו טמפלט שיכול לחולל את האובייקט שאותו אני רוצה אנחנו נמצאים כאן ב-functions ולכן פתחתי את functions בואו נגדיל זאת טיפה ואני יכול לראות שיש לי קריאט סקלאר פונקשן, כלומר אם אני אלחץ כאן אני אקבל איזושהי תבנית שבאמצעותה אנחנו נוכל ללכת ולחולל
את הקוד את הפונקציית סקלאר הראשונה שלנו. אז בואו נעשה את זה, לפני שאני עושה את זה שימו לב שבדיוק אם אני אעמוד כאן על סקלארד value function באובג'קט אקספלורר מצד שמאל של המנג'מנט סטודיו, חליק ימני New Scallard Value Function ייתן לי בדיוק את אותו דבר.
אז בואו, אנחנו כבר נמצאים כאן, נלחץ את זה, נסיר את זה, וקיבלנו כאן אמנם קוד ארוך גדול מאוד, אבל רובו הערות, וכל שנותר לנו כרגע זה רק לשבץ את הקוד שאותו אנחנו רוצים.
Create Functions, כך מתחילה הפקודה לחולל פונקציה, לייצר אותה, בתוך הסוגריים שניתנים לי, אני צריך לתת לה כאן שם של פונקציה. מקובל לתת לפונקציות UDF, User-Defined Functions, או באותיות גדולות או באותיות קטנות.
יש הנוהגים לשים לאחר מכן אונדרסקור ויש הנוהגים להתחיל מיד בשם של הפונקציה. אנחנו רוצים לעשות Return Integer, פונקציה סתמית שכל מה שהיא עושה היא מחזירה מספר אינטג'ר.
כאן, בסוגריים העגולים, אני נדרש לציין add the parameters for the functions here. אנחנו צריכים לדעת מהם הפרמטרים שאותם הפונקציה תקבל. אין לי כרגע פרמטרים, אז אנחנו נתעלם מזה.
מה הפונקציה מחזירה? אנחנו בפונקציה שלנו, כמו שהגדרנו לעצמנו, מחזירה אינטג'ר. אנחנו רוצים להחזיר אינטג'ר, וזה הדאטה טייפ שאנחנו רושמים כאן. שימו לב, לא רושמים כאן ערך, אלא רושמים את אותו דאטה טייפ שאותו אנחנו רוצים להחזיר.
כבר כאן אני רוצה להדגיש מספר דברים, גם פונקציה שלא מקבלת פרמטרים עלינו עדיין לרשום סוגריים עגולים ולהשאיר אותם ריקים אבל עדיין צריך לרשום אותם ושימו לב שמיד בהגדרת הפונקציה עלינו לציין מהו הערך שהיא מחזירה, יותר נכון מהו הדאטה טייפ שהיא מחזירה.
הפונקציה שלנו תחזיר מספר אינטג'ר אבל המילה שאיתה אנחנו עושים את זה זה באמצעות המילה returns עם האות s בסוף, שיהפוך להיות משמעותי בהמשך איך אנחנו עושים את זה בואו נמחק נכנסים כאן כבר בתוך ה-Begin וה-End כלומר נכנסים ל-Body לגוף הפונקציה שאותה אנחנו רוצים לחולל כאן אנחנו רואים אוסף של הגדרות
שניתן לעשות כמובן שאנחנו רק ב-Template וכל זה לא רלוונטי אלינו ומה הוא ה-Select ומה הוא ה-Return Value אז בואו