
הטקסט המלא של הדקות הראשונות בהרצאה «CLR - פונקציה עם פרמטרים - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אם כן, ראינו בדוגמה הקודמת כיצד אני קורא לפונקציה מתוך ה-dotnet, והפונקציה עצמה מבצעת לי insert לתוך טבלת employees. הפונקציה היא insert by clr. לאחר שקמפלתי אותה כקובץ dll, אני הכנסתי שורה נוספת לתוך טבלת employees, בעצם ביצעתי את הפקודה כפי שציינתי ב-commandText.
שימו לב שהערכים שאותם אני שלחתי לפונקציה אלו הערכים Static, CollegePracticU, הם נכנסו בהתאמה ל-first name ול-last name כעת האתגר שעומד לפנינו זה לדעת כיצד אני שולח לפונקציה הזאת הגם שהיא תרוץ דרך ה-CLR הגם שהיא תהיה בתוך ה-dotnet כיצד אני שולח לה פרמטרים מתוך ה-SQL Server אז קודם כל אני צריך לציין שהיא יודעת לקבל
פרמטרים ולכן אני צריך לציין פרמטרים שהם מסוג הדאטה טייפ המתאים של ה-SQL Server אז בואו נראה כאן את הדבר הבא שימו לב שכדי לשייך פרמטרים מתוך ה-dotnet לסביבת ה-SQL Server אנחנו נדרשים כאן ל-help בעצם של ה-MSDN.
בתוך ה-MSDN יש לנו כאן mapping-CLR-parameter-data ואם אנחנו רוצים לשלוח כאן כל דאטה טייפ מסוג SQL Server יש לי בעצם קישור אליו בתוך דאטה טייפ של ה-CLR.
וכאן כבר אני יכול לראות, כיוון שאנחנו רוצים לשלוח מכרוזות, אז אני יכול לגלגל למטה ולראות שה-nVarchar, כלומר המשתנה nVarchar בתוך ה-SQL Server, הוא מקביל לי בתוך ה-dotnet ל-string או ל-charry למכרוזת, ואם אני רוצה לשייך אותו השם המתאים שאני ארשום בתוך ה-dotnet,
זה יהיה בעצם ה-SQL String. בואו נחזור ונראה איך אנחנו עושים את זה. אז קודם כל אנחנו רוצים כאן לרשום לקרוא ל-sql String, זה יהיה fname.
לאחר מכן שוב פעם נקרא ל-sql String וכאן זה יהיה גם ה-lname lastname. במקום הערכים שאותם שלחתי בפקודה הקודמת אנחנו הפעם נכניס ערכים אחרים, לא נשלח את זה hardcoded אלא כל מה שאנחנו עושים כרגע אנחנו משרשרים ערכים שאותם קיבלנו.
אני אשרשר את ה-fname שייכנס במקום הזה. לאחר מכן אני אשרשר גרש על מנת לסגור את הסטרינג פסיק גרש לפתוח את המחוזת הבאה פלוס וכאן אנחנו רושמים את ה-lname גם כאן נסגור את