PDA

View Full Version : مشکل در On delete Trigger هنگام استفاده از Cascade Delete



ardvisoor
شنبه 14 آذر 1388, 17:43 عصر
با سلام
من دو جدول دارم که یکی اطلاعات کلی یک سند و در دیگری ردیفهای آن سند ذخیره می شود ، درواقع جدول اول شامل یک رکورد به ازائ هر سند و جدول از یک تا... ردیف به ازائ هر سند دارد. از جدول اول به دوم Cascade delete تنظیم شده است .
حالا من روی On delete جدول اول یک تریگر نوشته ام که اطلاعات سند حذف شده را در یک جدول دیگر لاگ کند، اما مشکل اینجاست که بر اثر استفاده از Cascade delete قبل از Delete جدول اول صدا زده شود ، ردیف های سند دوم حذف شده است. بنابراین دیگر به آنها دسترسی ندارم.
می خواستم ببینم راهی وجود ندارد بتوان فهمید Delete سند دوم بر اثر Cascade delete صدا زده شده است یا Delete مستقیم روی خود جدول دوم؟
با تشکر

Hamid.Kad
یک شنبه 15 آذر 1388, 17:22 عصر
میشه یه کم بیشتر توضیح بدید ؟
شما میخواهید از جدول اول یه سطری حذف کنید و اون رو لاگ کنید. خوب، بدرستی هم لاگ میشه و وارد جدول میشه. اگر هم منظورتون اینه که نمی خواهید اطلاعات جدول دوم پاک بشه، پس چرا cascade گذاشتید. این رو هم در نظر داشته باشید که تریگر تنها در زمانی fire میشه که تراکنش اصلی با موفقیت انجام بشه و پس از اون تریگر اجرا میشه. البته احتمالاً من منظورتون رو درست متوجه نشدم...