
create or alter procedure עם שלושה פרמטרים: @name מסוג nvarchar 100, @price מסוג money ו-@h group id מסוג integer.insert into gifts עם הערכים מהפרמטרים.drop procedure if exists) למיגרציה המתאימה.update database ב-Visual Studio. אחרי refresh נראית ב-Stored Procedures הרשימה החדשה add gift.set no count on; מכבה את ההודעה שאומרת כמה רשומות הושפעו מ-insert, update או delete. המרצה מציין שזה קצת מהיר יותר, ושמוסיפים אותה כשלא צריכים את הנתון הזה בחזרה. מי שכן רוצה לקבל אותו לא מגדיר את הדגל.add gift קיימת בדאטה בייס, ואפשר לכתוב קוד שקורא לה, כפי שנעשה בהרצאה הבאה.הטקסט המלא של הדקות הראשונות בהרצאה «יצירת Stored Procedure לביצוע עדכון נתונים - EF» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הסטורט פרוסיג'ר שבנינו רק בחרו מידע. בנינו סטורט פרוסיג'ר שבוחרת מידע שמתאים למודל, מודל מפינג סטורט פרוסיג'ר, בנינו סטורט פרוסיג'ר שבוחרת מידע שלא מתאים למודל, אז בנינו מחלקת DTO עבורה, זה יהיה DTO מפינג סטורט פרוסיג'ר. מה קורה אם אנחנו רוצים לבנות
סטורט פרוסיג'ר שמוסיפה או מעדכנת או מוחקת מידע מהדאטאבייס? היא לא בוחרת מידע. סטורט פרוסיג'ר כזאת נקראת קריאייט אפדייט ודיליט או קאד במקום קראד קראד אנחנו יודעים זה קריאייט ריד אפדייט ודיליט אנחנו רוצים קאד יש מונח כזה בואו נעתיק את כל הקוד הזה ונייצר סטורט פרוסיג'ר שאילתת סטורט פרוסיג'ר עבור אד גיפט ואז אנחנו רוצים להגיד קריאייט
או אלטר פרוסיג'ר אד גיפט שמקבלת את כל מה שגיפט אמורה לקבל, וגיפט אמורה לקבל שטרודל name, הסוג ראינו שזה nvarchar 100, היא אמורה לקבל שטרודל price, money, והיא אמורה לקבל שטרודל h group id, שזה אינטג'ר, בואו ניפטר מכל אלה, ואז השאילתה עצמה זה insert into gifts,
את ה-values, שטורודל ניים, שטורודל פרייס, שטורודל אייג' גרופ איי-די. כל אלה אפשר להיפטר, יופי. יש לנו כאן שאילתת SQL שאומרת, תשמעו, תנו לי שם, מחיר וקוד של טווח גילאים ואני פשוט אוסיף אותו כרשומה חדשה לטבלת המתנות.
פקודה נוספת שהרבה מתכנתים מוסיפים כאשר הם בונים סטורט פרסיג'ר שעושה אינסרט, אפדייט או דיליט, ספציפית שלושת אלה, זאת הפקודה set no count on עם נקודה פסיק. ברגע שאתם מריצים בדאטאבייס פקודת אינסרט או אפדייט או דיליט, ספציפית אחת משלושת הפקודות האלה, זה פקודות מיוחדות שנקראות dml command או cad command.
dml זה data manipulation language, זה פקודות Insert, Update ו-Delete או DTL או כמו שאמרנו CAD זה קיצור של Create, Update או Delete. Create, Update, Delete.
זה התכוונתי משהו אחר, זה התכוונתי ש-DTML זה Data Manipulation Language. זה בעצם מדבר על אותו דבר. Data Manipulation Language זה פקודות בדאטאבייס שהם Insert, או במילים אחרות