আমরা SAVEPOINT এর সাহায্যে MySQL-এ নেস্টেড লেনদেনের সাথে কাজ করতে পারি।
প্রথমত, একটি টেবিল তৈরি করুন। এর পরে, লেনদেন শুরু করুন৷
৷এখন, উপরে তৈরি টেবিলে রেকর্ড সন্নিবেশ করান। শনাক্তকারীর নামের সাথে একটি নামকৃত লেনদেন সেভপয়েন্ট সেট করতে SAVEPOINT স্টেটমেন্ট ব্যবহার করুন৷
এখানে ক্যোয়ারী −
আকারে দেখানো সমস্ত ধাপ রয়েছেটেবিল তৈরি করুন
mysql> create table NestedTransactionDemo -> ( -> Name varchar(200) -> ); Query OK, 0 rows affected (0.63 sec)
লেনদেন শুরু করুন −
mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec)
এখন, টেবিলে একটি রেকর্ড সন্নিবেশ করুন
mysql> insert into NestedTransactionDemo values('John'); Query OK, 1 row affected (0.04 sec)
উপরে −
যোগ করা রেকর্ড প্রদর্শন করুন NestedTransactionDemo থেকেmysql> select *from NestedTransactionDemo; +------+ | Name | +------+ | John | +------+ 1 row in set (0.00 sec)
চলুন নেস্টেড লেনদেন তৈরি করতে লেনদেন নিয়ে কাজ শুরু করি -
mysql> savepoint transaction2; Query OK, 0 rows affected (0.00 sec) mysql> insert into NestedTransactionDemo values('David'); Query OK, 1 row affected (0.00 sec) mysql> select *from NestedTransactionDemo; +-------+ | Name | +-------+ | John | | David | +-------+ 2 rows in set (0.00 sec) mysql> rollback to transaction2; Query OK, 0 rows affected (0.00 sec) mysql> select *from NestedTransactionDemo; +------+ | Name | +------+ | John | +------+ 1 row in set (0.00 sec) mysql> rollback to transaction2; Query OK, 0 rows affected (0.00 sec)