אובייקטים זהים המתקיימים במקביל באותו Session

יום שני, ספטמבר 13, 2010

נתבונן בקטע הקוד הבא: Declare @I Int; Set @I=1; Select @@SpID ,@I ; יצרנו משתנה, הצבנו בו את הערך 1, והצגנו את מספר ה-Session שלנו ואת ערכו של המשתנה. כל בר דעת מבין שהמשתנה I@ התקיים במהלך הרצת הקוד ונעלם עם סיומו, ושיכול להיות רק משתנה אחד כזה באותה נקודת זמן באותו Session. כלומר- אני יכול לפתוח חלון Query חדש ושם להגדיר במקביל עוד משתנה I@ או להריץ סקריפט נוסף לאחר שהנ"ל הסתיים ושגם בו יוגדר I@, אבל באותו Session ובאותה נקודת זמן זה לא יתכן, ומי שינסה זאת יקבל הודעת שגיאה: Declare @I Int; Set @I=1; Declare @I Int; Msg 134, Level 15, State 1, Line 3 The...