מנסה לעשות RollBack

rchokler

New member
מנסה לעשות RollBack

סתם בשביל אימון עצמי מנסה לעשות RollBack ולא מצליח איפה אני טועה ? Sql 2005
begin tran t1 UPDATE Customer_Name SET CustomerName = 'Dani' WHERE CustomerId = 1234 commit tran t1 rollback tran t1​
אני רוצה לבטל את הטרנזקציה
 

rchokler

New member
שכחתי להוסיף את הודעת השגיאה

The ROLLBACK TRANSACTION request has no corresponding BEGIN TRANSACTION.
 

גרי רשף

New member
עשית כבר Commit..

או שתעשה Comiit (סגירת הטרנזקציה תוך ביצועה), או שתעשה RollBack (סגירת הטרנזקציה תוך ביצועה).
 

rchokler

New member
משהו קטן שלא הבנתי

RollBack מבטל את הטרנזקציה ? אני אסביר את עצמי, האם אני יכול לבצע טרנזקציה ולהתחרט עליה אח"כ, זאת אומרת להחזיר את הנתונים למצב הקודם לפני ביצוע הטרנזקציה? תודה.
 

גרי רשף

New member
כן

אם תריץ את הפקודה Begin Tran ואחריה מספר עדכונים, השינויים לא יתפסו והטבלאות ישארו נעולות עד שיקרה אחת משתיים: או שתריץ פקודת Roll Back שתבטל את כל השינויים ותשחרר את הטבלאות או שתריץ פקודת Commit שתגרום לשינויים להפוך לקבועים ותשחרר את הטבלאות.
 
למעלה