cjcoax
دوشنبه 17 خرداد 1389, 16:57 عصر
سلام دوستان،
من میخواستم یک تریگر بسازم که منطقش به صورته زیر باشه
اگر یک ردیفی insert یا update شد چک کن که آیا column ه isAdmin مساوی یک بود یا نه، اگر بود مقداره column ه adminAccess ه همون روو رو ۱ قرار بده
فرض کنید که این هم table schema ی منه
UserTable(UniqueId,Name,isAdmin,adminAccess)
خودم اینو نوشتم که غلطه
CREATE TRIGGER myTrigger AFTER INSERT,UPDATE AS UPDATE myTable SET adminAccess=1 WHERE isAdmin=1
والی این درست نیست چون هر دفعه کله table رو اپداته میکنه
یک چیزی میخام مسله دستوره زیر (البته دستوره زیر کار نمیکنه والی فقط میخام منطق رو برسونم )
CREATE TRIGGER myTrigger AFTER INSERT,UPDATE AS UPDATE myTable SET adminAccess=1 IF(newlyAddedRow.isAdmin=1)
واقعن متشکر میشم اگر بتونین کمکم کنید چون خیلی فوری و واجبه
من میخواستم یک تریگر بسازم که منطقش به صورته زیر باشه
اگر یک ردیفی insert یا update شد چک کن که آیا column ه isAdmin مساوی یک بود یا نه، اگر بود مقداره column ه adminAccess ه همون روو رو ۱ قرار بده
فرض کنید که این هم table schema ی منه
UserTable(UniqueId,Name,isAdmin,adminAccess)
خودم اینو نوشتم که غلطه
CREATE TRIGGER myTrigger AFTER INSERT,UPDATE AS UPDATE myTable SET adminAccess=1 WHERE isAdmin=1
والی این درست نیست چون هر دفعه کله table رو اپداته میکنه
یک چیزی میخام مسله دستوره زیر (البته دستوره زیر کار نمیکنه والی فقط میخام منطق رو برسونم )
CREATE TRIGGER myTrigger AFTER INSERT,UPDATE AS UPDATE myTable SET adminAccess=1 IF(newlyAddedRow.isAdmin=1)
واقعن متشکر میشم اگر بتونین کمکم کنید چون خیلی فوری و واجبه