ROW_COUNT() ফাংশন ব্যবহার
শেষ আপডেট/ডিলিট/ইনসার্ট কোয়েরি কতগুলো রো প্রভাবিত করেছে তা জানতে ROW_COUNT() কল করুন। এটি সেশন-স্কোপড।
সিনট্যাক্স
DELETE FROM yourTable WHERE condition; SELECT ROW_COUNT();
উদাহরণ
টেবিল তৈরি
mysql> create table rowAfftectedByDeleteDemo (
-> CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> CustomerName varchar(20)
-> );
Query OK, 0 rows affected (0.86 sec)
৮ রো ইনসার্ট
mysql> insert into rowAfftectedByDeleteDemo(CustomerName) values('John');
Query OK, 1 row affected (0.14 sec)
... (মোট ৮ রো: John, Carol, Bob, Sam, David, Maxwell, Ramit, James) ...
ডিলিটের আগে ROW_COUNT()
mysql> SELECT ROW_COUNT();
আউটপুট: -1 (কোয়েরি ছিল SELECT, কোনো রো আপডেট নেই)
+-------------+ | ROW_COUNT() | +-------------+ | -1 | +-------------+
৪ রো ডিলিট
mysql> DELETE FROM rowAfftectedByDeleteDemo WHERE CustomerId = 3 OR CustomerId = 4 OR CustomerId = 5 OR CustomerId = 6; Query OK, 4 rows affected (0.13 sec)
ডিলিটের পর ROW_COUNT()
mysql> SELECT ROW_COUNT();
আউটপুট: ৪ (৪টি রো ডিলিট হয়েছে)
+-------------+ | ROW_COUNT() | +-------------+ | 4 | +-------------+
নোট: ROW_COUNT() শুধু ঠিক আগের স্টেটমেন্টের জন্য কাজ করে। স্টোরড প্রসিডিউর/ফাংশনে এটি ব্যবহার করা হয়। CLI-তে Query OK, N rows affected মেসেজ থেকেও জানা যায়।