PracticU

פונקציה Scalar - ללא פרמטרים

בלי כתוביותעם כתוביות
PracticU › קורס DBA אפליקטיבי - שפת SQL למתחילים › פונקציה Scalar - ללא פרמטרים
מילון מושגים:
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
תבנית - מבנה בסיסי מוכן שממנו יוצרים פריטים דומים, כמו תבנית עמוד או תבנית מסמך.
הערה - טקסט בקוד שמסביר אותו לבני אדם ואינו מבוצע על ידי המחשב.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.
קומפיילר - תוכנה שממירה קוד מקור שנכתב בשפת תכנות לקוד שהמחשב יכול להריץ, ומדווחת על שגיאות תחביר.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
MySQL - מערכת ניהול מסדי נתונים יחסיים בקוד פתוח, נפוצה מאוד באתרים וביישומי אינטרנט.

פונקציה Scalar - ללא פרמטרים
השיעור מסביר איך יוצרים פונקציה מסוג Scalar Function שאינה מקבלת פרמטרים, איך מקמפלים אותה ואיך קוראים לה. פונקציה כזו מחזירה ערך בודד.
השלבים העיקריים
1. איפה היא נמצאת: במסד הנתונים, תחת Programmability ואז Functions ו-Scalar-valued Functions.
2. תבנית מוכנה: ב-Template Explorer, תחת Functions, יש תבנית Create Scalar Function שמייצרת את השלד עם הערות.
3. הכותרת: שם הפונקציה (בדוגמה UdfReturnInt), סוגריים עגולים ריקים גם בלי פרמטרים, ואחריהם RETURNS int.
4. הגוף: בין BEGIN ל-END כותבים RETURN עם הערך, בדוגמה 12. בגוף המילה היא RETURN בלי s, בניגוד לכותרת.
5. קומפילציה: מסמנים את הקוד ולוחצים F5. מופיעה ההודעה Completed Successfully, והפונקציה מתווספת לרשימה לאחר Refresh.
6. קריאה: SELECT UdfReturnInt() מחזיר את הערך הקבוע.
7. שינוי פונקציה קיימת: משתמשים ב-ALTER במקום CREATE, אחרת מתקבלת הודעה שהאובייקט כבר קיים.
שימו לב
הקומפיילר אינו בודק את סוג הערך המוחזר בגוף. בדוגמה החזרת המחרוזת 'mysql' בפונקציה מסוג int עברה קומפילציה, והשגיאה Conversion failed הופיעה רק בזמן הקריאה.
בסיום תדעו ליצור פונקציה סקלרית פשוטה, לשנות אותה ולקרוא לה.
השיעור הבא בקורס: פונקציה Scalar - עם פרמטרים

פרקי ההרצאה: פונקציה Scalar - ללא פרמטרים

  1. 00:00

    מהן פונקציות ב-SQL Server ואיפה הן נמצאות

  2. 01:14

    פונקציה סקלרית: הגדרה ופעולתה

  3. 02:09

    יצירת פונקציה סקלרית מהתבנית

  4. 03:03

    מבנה כותרת הפונקציה ושם UDF

  5. 03:57

    הגדרת סוג הערך המוחזר RETURNS

  6. 04:34

    גוף הפונקציה והחזרת הערך

תמלול ההרצאה: פונקציה Scalar - ללא פרמטרים

הטקסט המלא של הדקות הראשונות בהרצאה «פונקציה Scalar - ללא פרמטרים» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:19

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

  2. 00:47

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

  3. 01:14

    וסיסטם אנחנו נתעסק בהם בשיעורים הבאים התקנה לגבי הטייב טייבל ואליוט בשיעור היום אנחנו נראה כיצד אני מייצר סקלאר ואליוט פונקצ'אנס כלומר פונקציה שהיוזר מגדיר אותה והיא מחזירה ערך סקלארי ערך נקודתי בודד כיצד אני מייצר פונקציה זאת וכיצד אני משתמש בה אז אנחנו מיד ניגשים new query אני פותח query חדש על מנת לראות

  4. 01:42

    טמפלט ליצירת פונקציות אנחנו לא צריכים לטרוח ולזכור את הסינטקס בכל פעם הsql server management studio נותן לנו בתפריט תחת view אפשרות לפתוח טמפלט אקספלורר אנחנו ראינו זאת גם בשיעורים נוספים שלנו אבל גם בשיעור הזה אם אני נכנס לטמפלט אקספלורר עבור כל אובייקט ואובייקט בדאטאבסט ניתן לי

  5. 02:05

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

  6. 02:26

    את הקוד את הפונקציית סקלאר הראשונה שלנו. אז בואו נעשה את זה, לפני שאני עושה את זה שימו לב שבדיוק אם אני אעמוד כאן על סקלארד value function באובג'קט אקספלורר מצד שמאל של המנג'מנט סטודיו, חליק ימני New Scallard Value Function ייתן לי בדיוק את אותו דבר.

  7. 02:49

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

  8. 03:03

    Create Functions, כך מתחילה הפקודה לחולל פונקציה, לייצר אותה, בתוך הסוגריים שניתנים לי, אני צריך לתת לה כאן שם של פונקציה. מקובל לתת לפונקציות UDF, User-Defined Functions, או באותיות גדולות או באותיות קטנות.

  9. 03:24

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

  10. 03:40

    כאן, בסוגריים העגולים, אני נדרש לציין add the parameters for the functions here. אנחנו צריכים לדעת מהם הפרמטרים שאותם הפונקציה תקבל. אין לי כרגע פרמטרים, אז אנחנו נתעלם מזה.

  11. 03:55

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

  12. 04:13

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

  13. 04:34

    הפונקציה שלנו תחזיר מספר אינטג'ר אבל המילה שאיתה אנחנו עושים את זה זה באמצעות המילה returns עם האות s בסוף, שיהפוך להיות משמעותי בהמשך איך אנחנו עושים את זה בואו נמחק נכנסים כאן כבר בתוך ה-Begin וה-End כלומר נכנסים ל-Body לגוף הפונקציה שאותה אנחנו רוצים לחולל כאן אנחנו רואים אוסף של הגדרות

  14. 05:00

    שניתן לעשות כמובן שאנחנו רק ב-Template וכל זה לא רלוונטי אלינו ומה הוא ה-Select ומה הוא ה-Return Value אז בואו

לקורס המלא: קורס SQL ו‑DBA אפליקטיבי

ההרצאה הקודמת: Stored Procedure vs Function

ההרצאה הבאה: פונקציה Scalar - עם פרמטרים

הרצאות קשורות מקורסים אחרים

  • פונקציה - Function
  • פרמטרים לפונקציה Main
  • שמות פרמטרים של פעולות
  • שפת JavaScript - פונקציה רגילה

קורסים נוספים במסלול

  • קורס NoSQL - MongoDB
  • קורס SSIS
  • קורס BI - ניתוח מסדי נתונים - Qlik Sense
  • קורס Power BI