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)
在表中插入一些記錄使用 insert 命令 −
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)使用 select 語句顯示錶中所有記錄 −
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 ;
現在,可以使用 call 命令呼叫上述儲存過程 −
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)
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP