PDA

View Full Version : راهنمایی در انجام دو عمل همزمان با transaction



bozhmehrani
پنج شنبه 10 شهریور 1390, 11:16 صبح
سلام دوستان
من میخوام با عمل حذف از یه جدول از جدول دیگر هم همون سطرای مربوطش نیز حذف بشه
تحقیق که کردم با transiction آشنا شدم.منتها خیلی طولانی و جامع بود
میخوام یه مثال کوتاه و آسون از عمل حذف از چند جدول اینجا واسم بزارین
تشکر پیشاپیش از لطفتون

pashna
پنج شنبه 10 شهریور 1390, 23:41 عصر
سلام
من فکر میکنم راحتترین راهش relation cascade on delete باشه ولی به مجموعه ای از یک یا چند عبارت که فعالیت های مرتبط با هم رو اجرا میکنند که یا همه باید اجرا شوند یا هیچ کدام transaction میگن. مثلا :
SET XACT_ABORT ON
BEGIN TRAN
DELETE FROM [FirstTable] WHERE a=b
DELETE FROM [SecondTable] WHERE c=d
IF @@ERROR <> 0 AND @@TRANSACTION > 0 ROLLBACK
ELSE
COMMIT TRAN
SET XACT_ABORT OFF