PDA

View Full Version : کار با تراکنش ها



majidrezaei2007
دوشنبه 02 بهمن 1391, 14:44 عصر
با عرض سلام خدمت دوستان و اساتید گرامی

من برای طراحی یک سایت از بانک اطلاعاتی mysql استفاده می کنم
همچنین از ابزار navicat premium برای ارتباط با بانک استفاده می کنم

یک جدول تست دارم که اونو از نوع innoDB هم تعریفش کردم
حالا میخوام روش تراکنش بنویسم طوری که اولین خطش یک دستور insert هست و بعد از اون به عمد یک خطای منطقی تولید کردم که ببینم آیا مقدار insert بازیابی (rollback) خواهد شد یا خیر
اما متاسفانه جواب درستی نمیده ، گاهی اوقات اضافه میشه و گاهی اوقات نمیشه و اصول خاصی نداره گویا
می خواستم ببینم برای چنین کاری باید چه کدی بنویسم
اینکه یک procedure که نوشتم یا کامل انجام بشه و اگه به مشکلی خورد انگاری اجرا نشده
به عبارتی می خواهم خاصیت atomic رو پیاده سازی کنم

START TRANSACTION;
INSERT INTO Test VALUES(7);
SET @CO = (SELECT COUNT(notexistcolumn) From Test);
COMMIT;

ممنون میشم راهنماییم کنید

iran1368
یک شنبه 13 اسفند 1391, 12:56 عصر
سلام دوستان
من دانشجوی ارشد نرم افزار هستم
استادمون یه تمرین داده که
یک دیتابیس کوچک طراحی کنیم و از انواع ترنس اکشن های ( nested , distributed , chained , flat , Multilevel) روش پیداده سازی کنیم(نمونه های ترنس اکشن هارو روی دیتابیس اجرا کنیم ، همش رو در قالب یک برنامه)
من خیلی سعی کردم درست کنم ولی نتونستم
کسی هست کمکم کنه یا حداقل راهنمایی کنه تا چکار کنم؟؟؟
متشکرم