PDA

View Full Version : Trigger میتونه مقدار بازگشتی داشته باشه ؟



Developer Programmer
جمعه 04 اردیبهشت 1388, 00:57 صبح
امیدوارم بتونم منظورم رو درست برسونم...
ببینین، فرض کنین که یه انبار مرکزی داریم و وقتی جنسی وارد/خارج میشه، باید از موجودی سایر انبار ها کم/زیاد بشه

واسه اینکار میایم یه تریگر مینویسم که بعد از Insert یا Update فعال بشه. و در داخل یه Transaction موجودی سایر انبارها کم/زیاد بشه.

میخوام بدونم اگه چنین امری ممکن باشه، چطور میشه در لایه های بالاتر فهمید که Trigger کارش رو درست انجام داده یا rollback کرده؟

AminSobati
جمعه 04 اردیبهشت 1388, 12:11 عصر
اگر Trigger با خطا مواجه بشه، ضمن اینکه میشه Transactionرو Rollback کرد، طبعا خطایی هم تولید و به Caller برمیگرده

Developer Programmer
جمعه 04 اردیبهشت 1388, 17:09 عصر
طبعا خطایی هم تولید و به Caller برمیگرده
خودش برمیگردونه یا من باید برگردونم؟ چطوریه؟

AminSobati
جمعه 04 اردیبهشت 1388, 22:52 عصر
بستگی داره. مثلا وقتی یک PK تکراری وارد میکنید، خودش خطا برمیگردونه. ولی اگر کاری از دید شما خطا محسوب میشه، میتونین Raiserror کنین