0
قفل یک رکورد
سلام. در دیتابیس mysql چطور میشه یک رکودر رو قفل کرد؟
میخوام که کاربر وقتی یک دکمه رو میزنه یک سطر از دیتا بیس قفل بشه و دیگه اپدیت و ویرایش نشه.؟؟
1 پاسخ
1
سلام دوست عزیز ... توی همه پایگاه داده های رابطه ای می تونی از transaction ها برای این کار استفاده کنی .. به محض شروع transaction اون رکورد برای کاربر lock میشه تا در آخر یا commit کنه یا rollback .
اینم template دستور توی mysql هست :
START TRANSACTION transaction_characteristic [, transaction_characteristic] ...] transaction_characteristic: WITH CONSISTENT SNAPSHOT | READ WRITE | READ ONLY BEGIN [WORK] COMMIT [WORK] [AND [NO] CHAIN] [[NO] RELEASE] ROLLBACK [WORK] [AND [NO] CHAIN] [[NO] RELEASE] SET autocommit = {0 | 1}