
RETURNS @tblReturnedValue TABLE ואחריו הגדרת העמודות. בדוגמה יש עמודה אחת לשם העובד מסוג varchar(50).GetNames מקבלת @str מסוג varchar(10), שקובע מה יוחזר.@str. אם הערך הוא last מוכנסים לטבלה שמות המשפחה, ואם הוא first מוכנסים השמות הפרטיים.'last', 'first', או ערך אחר כמו 'full'.הטקסט המלא של הדקות הראשונות בהרצאה «פונקצית Multi Statement» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בשיעורנו היום אנחנו ממשיכים לעסוק בנושא של טייבלד וניו פונקצ'יונס. אם נחשוב וניזכר בתוך פרוגרמביליטי תחת פונקצ'יונס, ראינו פונקציות שיודעות להחזיר דאטה טייפ מסוג טייבלד, אולם ראינו פונקציה כזאת מסוג של אינליין טייבלד פונקצ'יונס, כלומר פונקציה שאם אנחנו נשוב ונפתח אותה דרך מודיפייד,
אנחנו נשוב וניזכר שהיא בעצם מיוצרת און די פליי כחלק מפקודת הריטרן, חלק משורת ה-Return Value, אני מייצר כאן טבלה ומחזיר אותה. יתרונה וחסרונה שאני צריך לייצר את הטבלה ולהחזיר אותה על ידי פקודת Select אחת בלבד.
בשיעורנו היום אנחנו ננסה לראות איך אנחנו, דרך ה-Template Explorer, בתוך Functions, לא מייצרים טבלה InlineTabledValueFunctions, פונקציה שמחזירה מבנה טבלאי כ-Inline אלא Multi-Statement, דהיינו פונקציה שמחזירה מבנה טבלאי אבל ניתן לרשום בה יותר מפקודה אחת, יותר משורת קוד אחת,
ניתן לבצע מספר מניפולציות על הנתונים, איך אני מחזיר את הנתונים בסופו של דבר במבנה של טבלה.
דאבל קליק על הטמפלט, אנחנו מקבלים אותו כרגע בתוך ה-query שלי, בואו נתחבר לטבלה שלנו, אנחנו מתחברים לתוך הדאטאבס לנורפווינד וכרגע בתוך הנורפווינד קיבלתי את הטמפלט עצמו.
בואו נגדיל את המסך Alt Shift Enter נמחק את השורות הללו שאינן רלוונטיות כרגע מבחינתנו ואנחנו כבר יכולים לגשת לטורף העניין. קריאט פאנקשן ליצור פונקציה שימו לב לקטע המעניין עד כאן ללא שינוי אני צריך לתת את השם של הפונקציה לאחר מכן בתוך סוגריים עגולים לציין מהם הפרמטרים הנשלחים לפונקציה, אבל אז מגיע הקטע
המעניין והשונה שלנו במולטי סטייטמנט בשורת ה-returns. בשורת ה-returns בה אני צריך לציין מהו הדאטה טייפ המוחזר מהפונקציה, כאן הדאטה טייפ הוא טבלה, טייבל.
אבל מהו המבנה של הטבלה וממה היא מורכבת, מאלו עמודות ומה הדאטה טייפ של כל אחת ואחת מן העמודות הללו? זאת אני מציין בתוך הסוגריים העגולים. כלומר חלק מהסוגריים העגולים שיש להבדיל בינם ובין הסוגריים העגולים שראינו הקודמים בהם יש פרמטרים הנשלחים לפונקציה, כאן הסוגריים העגולים מתארים לי את מבנה הטבלה
אשר תוחזר כפלט מהפונקציה שלפנינו. ראשית כל אני צריך לציין מהו שם הטבלה, וכיוון שמדובר במשתנה גם המשתנה הזה לכל דבר ועניין כמשתנה ב-SQL Server יתחיל ב-strudel.