Mahyaa
سه شنبه 29 اردیبهشت 1388, 13:14 عصر
من یک Trigeer دارم که برای Update رکورد هست. به شکل خلاصه اگر بخوام بگم جدولی که این Trigger براش تعریف شده شامل این فیلدهاست :
Id int
Name varchar(30)
ParentId int
IsDone bit
در این تریگر هر وفت فیلد IsDone = 1 شد ، رکوردی رو که ID آن برابر ParentId رکورد جاری باشه رو هم Edit میکنه و فیلد IsDone اون رو هم برابر 1 میکنه.
تا اینجا مشکلی نیست.
من فکر میکردم که با ویرایش رکورد دومی هم (که داخل خود تریگر انجام میشه) Triggrer دوباره Fire میشه. ولی در عمل این اتفاق نمی افته!
کسی میتونه بگه علتش چیه و چه کار میتونم بکنم ؟
دیتا بیس : SQL Server 2005
امیدوارم توضیحاتم واضح باشه!
Id int
Name varchar(30)
ParentId int
IsDone bit
در این تریگر هر وفت فیلد IsDone = 1 شد ، رکوردی رو که ID آن برابر ParentId رکورد جاری باشه رو هم Edit میکنه و فیلد IsDone اون رو هم برابر 1 میکنه.
تا اینجا مشکلی نیست.
من فکر میکردم که با ویرایش رکورد دومی هم (که داخل خود تریگر انجام میشه) Triggrer دوباره Fire میشه. ولی در عمل این اتفاق نمی افته!
کسی میتونه بگه علتش چیه و چه کار میتونم بکنم ؟
دیتا بیس : SQL Server 2005
امیدوارم توضیحاتم واضح باشه!