কম্পিউটার টিউটোরিয়াল

MySQL কোয়েরি দ্বারা প্রভাবিত রো সংখ্যা গণনা করার স্টোরড প্রসিডিউর তৈরি

নিচে একটি প্রসিডিউর দেওয়া হলো যা MySQL কোয়েরি চালিয়ে প্রভাবিত রো সংখ্যা গণনা করে:

mysql> Delimiter //
mysql> CREATE PROCEDURE `query`.`row_cnt` (IN command VarChar(60000))
    -> BEGIN
    -> SET @query = command;
    -> PREPARE stmt FROM @query;
    -> EXECUTE stmt;
    -> SELECT ROW_COUNT() AS 'Affected rows';
    -> END //
Query OK, 0 rows affected (0.00 sec)

mysql> Delimiter ;
mysql> Create table Testing123(First Varchar(20), Second Varchar(20));
Query OK, 0 rows affected (0.48 sec)

mysql> CALL row_cnt("INSERT INTO testing123(First,Second) Values('Testing First','Testing Second');");
+---------------+
| Affected rows |
+---------------+
|             1 |
+---------------+

ব্যাখ্যা: প্রসিডিউরটি একটি স্ট্রিং হিসেবে SQL কমান্ড গ্রহণ করে, PREPARE এবং EXECUTE দিয়ে রান করে, তারপর ROW_COUNT() ফাংশন দিয়ে শেষ কোয়েরি দ্বারা প্রভাবিত রো সংখ্যা রিটার্ন করে। এটি ডাইনামিক SQL এক্সিকিউশনের জন্য উপযোগী।

  1. MySQL Workbench-এ স্টোরড প্রসিজার তৈরি করা

  2. MySQL স্টোরড প্রসিডিউরে @ চিহ্নের ব্যবহার

  3. MySQL স্টোরড প্রোসিডিউরে DELETE কোয়েরি বাস্তবায়ন করা

  4. MySQL স্টোরড প্রোসিডিউরে SHOW CREATE TABLE এক্সিকিউট করা