سلام.عملیاتی همچون دریافت بلیط ، نیاز*به*اجرای یک تراکنش دارد.
در یک تراکنش شما ابتدا
1.*در جدول اصلی چک می کنید که**به تعداد درخواستی سهمیه موجود*هست ( در واقع بایستی در صورت وجود یک عدد از موجودی آن سهمیه کسر گردد )
2. در مرحله ی دوم بایستی پس از دریافت مشخصات حساب مشتری چک شود که حساب نامبرده به اندازه ی کافی موجودی دارد ( در واقع باید مبلغ مذکور کسر گردد )
3.در این مرحله بایستی مبلغ کسر شده به حساب شرکت مذکور واریز گردد.
4.حال اگر تمام مراحل قبلی بدرستی انجام شود ، تعداد رکوردهای جدول اصلی شمارش گردیده و با آیتم دیگری همچون ساعت یا تاریخ ترکیب شود و شماره سریال بلیط تهیه گردد.
درصورتی که تمام مراحل بالا بدرستی صورت پذیرد تراکنش پایان یافته و در واقع Transaction* ما Commit می شود* و در غیر اینصورت Rollback صورت خواهد پذیرفت و تمامی مراحل کنسل می شود.دلیل هم این است که ما عمل Commit را انجام نداده بودیم.
بنابراین من هم نیازی به جدول Temp نمی بینم...
علاقه مندي ها (Bookmarks)