MySQL 如何创建没有’BEGIN’和’END’的MySQL存储过程?
我们可以创建没有 ‘BEGIN’ 和 ‘END’ 的 MySQL 存储过程,只需像使用两者一样创建即可,只需要省略 BEGIN 和 END。在下面的例子中,我们创建一个没有 ‘BEGIN’ 和 ‘END’ 的存储过程,以获取表中的所有行 –
阅读更多:MySQL 教程
例子
mysql> Delimiter //
mysql> CREATE PROCEDURE Hello()
-> SELECT * from Student_info; //
Query OK, 0 rows affected (0.08 sec)
我们可以看到 MySQL 创建的存储过程没有 BEGIN 和 END。现在通过 CALL 语句调用该函数。
mysql> Delimiter ;
mysql> CALL Hello();
+-----+---------+------------+------------+
| id | Name | Address | Subject |
+-----+---------+------------+------------+
| 101 | YashPal | Amritsar | History |
| 105 | Gaurav | Chandigarh | Literature |
| 125 | Raman | Shimla | Computers |
+------+---------+------------+------------+
3 rows in set (0.18 sec)
Query OK, 0 rows affected (0.28 sec)