ايران ويج

نسخه‌ی کامل: چگونگی استفاده از trigger و check constraint
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام

من در دتابس خود دو تیبل دارم در تیبل اول به نام project فیلدی به نام Enddateاز نوع فیلد تاریخ و در تیبل دوم به نام payment فیلدی به نام paymentdateدارم اون هم از نوع تاریخ
چگونه من میتونم هنگام وارد کردن مقدار برای فیلد paymentdate بیاد و
ابتدا شرط paymentdate>enddate را چک کند ..

آیا با دستور trigger می توان انجام داد و یا constrsint check چگونه...

منتظر جوابتان هستم..

متشکرم........
شما با استفاده از قرار دادن يك تريگر بر روي ثبت ركورد جديد در جدول اول و چك كردن تاريخ ها مي تونيد جلوي ثبت اطلاعات

نادرست رو بگيريد ،‌طرز كار و نمونه كدهاي مورد نياز شما قبلا به طور مفصل توسط آقاي ارفعي در اينجا توضيح داده شده
با سلام
همونطور که دوستمون آقا مهدی اشاره کردن شما باید از یک ترگیر برای این کار استفاده کنین .

چون این محدودیت یک نوع ارتباط هست و نیاز به اجرای کوئری رابطه ای داره پس نمی تونییم از constrsint check استفاده کنیم .

پس یک تریگر ایجاد می کنیم که قبل از بروزرسانی و اضافه کردن رکورد ،تاریخ وارد شده را با یک ارتباط یک به یک از جدول مقصد بررسی کنه .

ولی اگر مقدار حداکثر تاریخ همیشه ثابت هست و یا در جدولی بدون تکرار ثبت شده میتونییم از constrsint check هم استفاده کنیم چون نتیجه حاصل کوئری رابطه ای نخواهد بود .

شما اگر جزئیات کارتون رو با مثال بگید بیشتر از این میشه راهنماییتون کرد .