PracticU

CLR - פונקציה עם פרמטרים - חלק 1

בלי כתוביותעם כתוביות
PracticU › קורס DBA אפליקטיבי - שפת SQL למתחילים › CLR - פונקציה עם פרמטרים - חלק 1
מילון מושגים:
CLR - סביבת הריצה של .NET שמריצה את הקוד, מנהלת את הזיכרון ומטפלת בשגיאות (Common Language Runtime).
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
SQL Server - מערכת ניהול מסדי נתונים יחסיים של מיקרוסופט, הנשלטת בשפת T-SQL.
.NET - פלטפורמת פיתוח של מיקרוסופט להרצת יישומים בשפות כמו C#, הכוללת ספריות וסביבת ריצה משותפות.
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
קומפיילר - תוכנה שממירה קוד מקור שנכתב בשפת תכנות לקוד שהמחשב יכול להריץ, ומדווחת על שגיאות תחביר.

CLR - פונקציה עם פרמטרים - חלק 1
השיעור ממשיך את פונקציית ה-CLR מהשיעור הקודם, ומראה איך מקבלים פרמטרים מ-SQL Server ומעבירים אותם לקוד ה-.NET.
השלבים העיקריים
1. מיפוי טיפוסים: כדי לדעת איזה טיפוס .NET מתאים לטיפוס ב-SQL Server, בודקים את טבלת ההתאמה ב-MSDN. בדוגמה nvarchar מתאים ל-SqlString.
2. קבלת הפרמטרים: מגדירים את הפרמטרים של המתודה כ-SqlString, בשם fname ו-lname.
3. בניית פקודת INSERT: במקום ערכים קבועים, הקוד מרכיב את טקסט ה-INSERT משרשור הערכים שהתקבלו.
4. המרה לטיפוס string: הקומפיילר מתריע שאי אפשר להמיר ישירות SqlString ל-string, ולכן כל פרמטר עובר דרך הפונקציה string.
5. בנייה: אחרי התיקון הקוד מתקמפל, ואפשר לבדוק אותו מתוך SQL Server.
שימו לב
הרכבת פקודת SQL משרשור ערכי קלט פתוחה להזרקת SQL. בקוד אמיתי עדיף להעביר את הערכים כפרמטרים של הפקודה.
בסיום תוכלו להעביר פרמטרים מ-SQL Server לפונקציית CLR.
השיעור הבא בקורס: CLR - פונקציה עם פרמטרים - חלק 2

פרקי ההרצאה: CLR - פונקציה עם פרמטרים - חלק 1

  1. 00:00

    חזרה: שליחת ערכים קבועים לפונקציית CLR

  2. 00:59

    פרמטרים והתאמת טיפוסי SQL לטיפוסי .NET

  3. 01:49

    טיפוס NVARCHAR מול SqlString

  4. 02:25

    שרשור הפרמטרים לפקודת INSERT

תמלול ההרצאה: CLR - פונקציה עם פרמטרים - חלק 1

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

  1. 00:20

    אם כן, ראינו בדוגמה הקודמת כיצד אני קורא לפונקציה מתוך ה-dotnet, והפונקציה עצמה מבצעת לי insert לתוך טבלת employees. הפונקציה היא insert by clr. לאחר שקמפלתי אותה כקובץ dll, אני הכנסתי שורה נוספת לתוך טבלת employees, בעצם ביצעתי את הפקודה כפי שציינתי ב-commandText.

  2. 00:42

    שימו לב שהערכים שאותם אני שלחתי לפונקציה אלו הערכים Static, CollegePracticU, הם נכנסו בהתאמה ל-first name ול-last name כעת האתגר שעומד לפנינו זה לדעת כיצד אני שולח לפונקציה הזאת הגם שהיא תרוץ דרך ה-CLR הגם שהיא תהיה בתוך ה-dotnet כיצד אני שולח לה פרמטרים מתוך ה-SQL Server אז קודם כל אני צריך לציין שהיא יודעת לקבל

  3. 01:07

    פרמטרים ולכן אני צריך לציין פרמטרים שהם מסוג הדאטה טייפ המתאים של ה-SQL Server אז בואו נראה כאן את הדבר הבא שימו לב שכדי לשייך פרמטרים מתוך ה-dotnet לסביבת ה-SQL Server אנחנו נדרשים כאן ל-help בעצם של ה-MSDN.

  4. 01:30

    בתוך ה-MSDN יש לנו כאן mapping-CLR-parameter-data ואם אנחנו רוצים לשלוח כאן כל דאטה טייפ מסוג SQL Server יש לי בעצם קישור אליו בתוך דאטה טייפ של ה-CLR.

  5. 01:49

    וכאן כבר אני יכול לראות, כיוון שאנחנו רוצים לשלוח מכרוזות, אז אני יכול לגלגל למטה ולראות שה-nVarchar, כלומר המשתנה nVarchar בתוך ה-SQL Server, הוא מקביל לי בתוך ה-dotnet ל-string או ל-charry למכרוזת, ואם אני רוצה לשייך אותו השם המתאים שאני ארשום בתוך ה-dotnet,

  6. 02:12

    זה יהיה בעצם ה-SQL String. בואו נחזור ונראה איך אנחנו עושים את זה. אז קודם כל אנחנו רוצים כאן לרשום לקרוא ל-sql String, זה יהיה fname.

  7. 02:22

    לאחר מכן שוב פעם נקרא ל-sql String וכאן זה יהיה גם ה-lname lastname. במקום הערכים שאותם שלחתי בפקודה הקודמת אנחנו הפעם נכניס ערכים אחרים, לא נשלח את זה hardcoded אלא כל מה שאנחנו עושים כרגע אנחנו משרשרים ערכים שאותם קיבלנו.

  8. 02:44

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

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

ההרצאה הקודמת: CLR - פונקצית עדכון

ההרצאה הבאה: CLR - פונקציה עם פרמטרים - חלק 2

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

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

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

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