PDA

View Full Version : مثال transaction



mina_at2000
سه شنبه 08 خرداد 1386, 07:46 صبح
مثال transaction
با rollback
?
مثلا اگر دو insert داشته لاشیم وسط دو insert برق رفت برود insert اول هم پاک کند.

AminSobati
سه شنبه 08 خرداد 1386, 21:14 عصر
دوست عزیزم اگر شمادو Insert رو داخل یک Transaction قرار بدین و قبل از Commit سیستم Fail بشه، در زمان بعدی که SQL Server استارت میشه، تمام دیتابیسها از مرحله Recovery عبور داده میشن و در این فرایند، اگر تغییری روی دیتابیس اعمال شده باشه که توسط کاربر تائید نشده (Commit نشده) این تغییرات Rollback میشن.

ealireza
سه شنبه 08 خرداد 1386, 22:07 عصر
دوست عزیزم اگر شمادو Insert رو داخل یک Transaction قرار بدین و قبل از Commit سیستم Fail بشه، در زمان بعدی که SQL Server استارت میشه، تمام دیتابیسها از مرحله Recovery عبور داده میشن و در این فرایند، اگر تغییری روی دیتابیس اعمال شده باشه که توسط کاربر تائید نشده (Commit نشده) این تغییرات Rollback میشن.
استاد میشه از این Commit یک مثال بگزارید
آیا از Commit در SP ها هم میشه استفاده کرد یا بصورت دیفالت وجود دارند

با تشکر فراوان

Kamyar.Kimiyabeigi
چهارشنبه 09 خرداد 1386, 07:54 صبح
یک مثال ساده از Tran & Commit که در BOL هست


BEGIN TRAN T1
UPDATE table1 ...
BEGIN TRAN M2 WITH MARK
UPDATE table2 ...
SELECT * from table1
COMMIT TRAN M2
UPDATE table3 ...
COMMIT TRAN T1

AminSobati
چهارشنبه 09 خرداد 1386, 08:56 صبح
استاد میشه از این Commit یک مثال بگزارید
آیا از Commit در SP ها هم میشه استفاده کرد یا بصورت دیفالت وجود دارند

با تشکر فراوان
دوست عزیزم در حقیقت هر جا که Transaction بتونه وجود داشته باشه، Commit هم میتونه.