PDA

View Full Version : سوال درباره transaction



AmirAlimadadi
سه شنبه 04 تیر 1387, 12:22 عصر
باسلام
دوستان من می خوام بدونم که اگه یه transaction به درستی تکمیل نشه خودش Rollback می شه یا نه؟ اگه برای rollback شدن به طور خودکار باید کاری انجام داد می شه من رو راهنمایی کنین!
توضیح اینکه من توی یه برنامه از شیوه Automatic Exception Handling برای exception ها استفاده کردم،(به این معنی که کلیه exception ها با یه trhread کنترل می شه و توی برنامه از try ,catch استفاده نمی شه) به همین دلیل نمی تونم توی catch از rollback استفاده کنم.

yasak55
سه شنبه 04 تیر 1387, 15:03 عصر
سلام،
"به طور معمول" تراکنش تا زمانی که Commit یا Rollback نشه فعال می مونه و منابع رو تو حالت قفل نگه می داره.

یه راه حل می تونه این باشه که در جاهایی که احتیاج به استفاه از تراکنش داری، try و catch کنی و توی catch تراکنش رو Rollback کنی و بعدش دوباره exception رو throw کنی تا بری تو قسمت Application Exception Handling و اونجا بقیه کارها انجام بشه.