SQL עדכון פריט בטבלה אחרת כאשר הID הוא אוטמטי
-
יש לי טבלה של מוצרים שאני רוצה להכניס לה נתונים, ולהוסיף מוצר.
הענין הוא שלכל מוצר יש מאפיינים, נניח צבע.
אני מבין שמחמת חוקי הנרמול צריך לעשות טבלה מקשרת ולא לרשום לכל אחד את הצבע שלו בפרט כאשר יתכנו כמה צבעים.
ולכן עשיתי טבלה נוספת לצבעים שלכל צבע יש ID, ועוד טבלה נוספת שמקשרת בין המוצר לצבע. יתכנו כמה צבעים לאותו מוצר.
הבעיה היא, שעשיתי SP שמוסיף מוצר חדש ואני רוצה לעדכן את הצבעים שלו בטבלה המקשרת.
הענין הוא שהID של המוצר ניתן אוטמטית, ואין לי אותו ברגע שאני מפעיל את הSP של הוספת מוצר חדש. איך אני יכול לעדכן אותו בכל זאת.
כרגע מה שיש בידי זה רק INSERT פשוט.פורסם במקור בפורום CODE613 ב28/11/2016 11:30 (+02:00)
-
אתה יוכל להשתמש בפונקציה SCOPE_IDENTITY() או @@IDENTITY, זה מחזיק את המזהה האחרון שנוצר בקונקשיין הנוכחי.
הפונקציה SCOPE_IDENTITY() מחזירה אותו דבר אבל ביותר טוב - כי היא מחזירה רק מזהה שנוצר בפירוש מהקונקשיין שלך ולא דברים שנוצרו במשתמע - טריגרים.פורסם במקור בפורום CODE613 ב28/11/2016 13:48 (+02:00)