কম্পিউটার

আমরা কিভাবে MySQL এ নেস্টেড লেনদেন ব্যবহার করতে পারি?


আমরা 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)

  1. মাইএসকিউএল-এ টাইম টাইপ কীভাবে ব্যবহার করবেন?

  2. আমরা কি MySQL এ ORDER BY NULL ব্যবহার করতে পারি?

  3. আমি মাইএসকিউএল-এ @ সাইন কীভাবে ব্যবহার করব?

  4. কিভাবে আমরা নেস্টেড ইফ স্টেটমেন্ট C# এ ব্যবহার করব?