PDA

View Full Version : deleteکردن یک رکورد که یک ستونش در جدول دیگر کلید است



shining_eye
چهارشنبه 26 خرداد 1389, 09:35 صبح
من 2تا جدول تولید کردم که یکی از آنها حاوی فیلد کلید خارجی است.حالا وقتی می خوام
یک رکورد در جدول اولی پاک کنم (توسط یکstoredprocedure عمل deleteرا انجام میدم)
errorمیده باید چه کار کنم؟ با sqlserver 2000 نوشتم!!!!

نمی شه با transaction کاری کرد که اگر به چنین مشکلی برخورد کرد خودش هر 2 رکورد (از هر 2 جدول)پاک کند؟؟؟؟؟؟

ASKaffash
چهارشنبه 26 خرداد 1389, 09:51 صبح
سلام
اول باید رکوردهای جدول دوم که وابسته به این رکورد جدول یک هستند پاک شوند بعد رکورد جدول یک

svahidm
چهارشنبه 26 خرداد 1389, 10:08 صبح
سلام
اگه موقع تعريف كليد خارجي cascade in deleting رو داشته باشين ديگه خطا نمي ده و خود به خود ركوردهاي متناظر رو پاك مي كنه