PDA

View Full Version : حذف رکوردها به صورت آبشاری



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

sia_2007
پنج شنبه 27 خرداد 1389, 11:28 صبح
دوست من حداقل ER اون دو تا جدول رو بذار

محمد سلیم آبادی
جمعه 28 خرداد 1389, 13:33 عصر
چون زمان ساخت یک قید کلید خارجی بطور پیشفرض Delete روی No Action تنظیم میشود، زمانی که سطرهایی به داده ی مورد نظر ارجاع داده شده باشند آن سطر حذف نمی شود. برای رفع این مشکل باید ویژگی Delete را روی Cascade تنظیم کنید. برای اینکار هم از طریق design یا diagram می توانید عمل کنید.