PDA

View Full Version : Delete با تریگر



Bahar_HS
چهارشنبه 23 تیر 1389, 11:43 صبح
با سلام

سه تا جدول داریم که در
1-جدول اول:مشخصات کاربر و کلید اصلی و پیوند با جداول دیگر از طریق ID کاربر
2- جدول دوم:فاکتورهای صادر شده برای کاربران و مشخصات این فاکتور مثل تاریخ و.... (از طریق ID با جدول اول و از طریق شماره ی فاکتور با جدول سوم ارتباط پیدا می کنه)
3-جدول سوم:خرید های یک فاکتور

وقتی کاربری رو Delete می کنیم باید فاکتورهاش از جدول دوم و همین طور خرید هاش از جدول سوم همDelete بشه،

می خوام با استفاده از تریگرها این کار رو بکنم،
مشخصات کاربر به عنوان پارامتر به دیتابیس ارسال میشه و این رکوردDelete میشه،
حالا اگه بخوایم تریگر از نوع After بنویسیم که بقیه اطلاعات مرتبط به این کاربر از جداول 2 و 3 هم Delete بشه،
وقتی کاربری Delete شده چطور میشه ID شو نگهداری کرد تا از روی این ID بقیه اطلاعات رو همDelete کرد؟
این کار باید از جدول اول شروع بشه تا سوم یا از سوم به اول؟ با توجه به اینکه مشخصات کاربر به عنوان پارامتر فرستاده میشه؟
فکر می کنم باید یه SP نوشته بشه و 2 تا تریگر، درسته؟ برای کدوم جدول SP و برای کدوم جداول تریگر؟
با سپاس

bad_boy_2007
پنج شنبه 24 تیر 1389, 23:18 عصر
فکر کنم برای این کار اگر از حذفهای تسری یابنده (Cascading) استفاده کنید راحت تر و بی درد سر تر است .