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

MySQL স্টোরড প্রোসিডিউরে পুরো টেবিল ফেচ করা

স্টোরড প্রোসিডিউরে SELECT * FROM yourTableName ব্যবহার করতে পারেন। প্রথমে একটি টেবিল তৈরি করি:

mysql> create table DemoTable654 (
    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentFirstName varchar(100)
);
Query OK, 0 rows affected (0.70 sec)

কিছু রেকর্ড ইনসার্ট করি:

mysql> insert into DemoTable654(StudentFirstName) values('John');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable654(StudentFirstName) values('Sam');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable654(StudentFirstName) values('Mike');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable654(StudentFirstName) values('Robert');
Query OK, 1 row affected (0.12 sec)

সব রেকর্ড দেখি:

mysql> select *from DemoTable654;

আউটপুট:

+-----------+------------------+
| StudentId | StudentFirstName |
+-----------+------------------+
| 1         | John             |
| 2         | Sam              |
| 3         | Mike             |
| 4         | Robert           |
+-----------+------------------+
4 rows in set (0.00 sec)

পুরো টেবিল ফেচ করার জন্য স্টোরড প্রোসিডিউর তৈরি করি:

mysql> DELIMITER //
mysql> CREATE PROCEDURE getWholeTable()
    BEGIN
    SELECT * FROM DemoTable654;
    END
    //
Query OK, 0 rows affected (0.16 sec)
mysql> DELIMITER ;

এখন প্রোসিডিউরটি কল করি:

mysql> call getWholeTable();

আউটপুট:

+-----------+------------------+
| StudentId | StudentFirstName |
+-----------+------------------+
| 1         | John             |
| 2         | Sam              |
| 3         | Mike             |
| 4         | Robert           |
+-----------+------------------+
4 rows in set (0.08 sec)
Query OK, 0 rows affected (0.13 sec)
  1. Windows-এ MySQL টেবিল ডেটা কোথায় সংরক্ষিত থাকে?

  2. MySQL-এ নির্দিষ্ট তারিখের রেকর্ড গণনা করা (COUNT + DATE)

  3. MySQL স্টোরড প্রোসিডিউরে SELECT ব্যবহার করে পুরো টেবিল রিটার্ন করা

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