امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 4
  • 1
  • 2
  • 3
  • 4
  • 5
چگونگی استفاده از trigger و check constraint
نویسنده پیام
mehrsar آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: بهمن ۱۳۹۱

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
چگونگی استفاده از trigger و check constraint
سلام

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

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

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

متشکرم........
۲۶-بهمن-۱۳۹۱, ۱۰:۳۶:۲۸
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #2
RE: چگونگی استفاده از trigger و check constraint
شما با استفاده از قرار دادن يك تريگر بر روي ثبت ركورد جديد در جدول اول و چك كردن تاريخ ها مي تونيد جلوي ثبت اطلاعات

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

۲۶-بهمن-۱۳۹۱, ۱۷:۲۸:۰۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : hamed_Arfaee
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #3
RE: چگونگی استفاده از trigger و check constraint
با سلام
همونطور که دوستمون آقا مهدی اشاره کردن شما باید از یک ترگیر برای این کار استفاده کنین .

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

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

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

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

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
(آخرین ویرایش در این ارسال: ۲۷-بهمن-۱۳۹۱, ۱۶:۴۸:۵۹، توسط hamed_Arfaee.)
۲۷-بهمن-۱۳۹۱, ۱۶:۴۷:۰۲
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] چگونگی اتصال تبلت به دیتابیس mehdisafari 4 4,332 ۰۹-مرداد-۱۳۹۵, ۰۸:۲۴:۳۸
آخرین ارسال: mehdisafari
  Trigger ها چرا چطور چگونه hamed_Arfaee 10 25,489 ۲۷-خرداد-۱۳۹۵, ۱۵:۱۲:۵۵
آخرین ارسال: hamed_Arfaee

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS