在MySQL中创建带分隔符的存储过程
您可以使用create procedure命令创建存储过程。 语法如下-
delimiter //
CREATE PROCEDURE yourStoreProcedureName()
BEGIN
在此声明变量
查询语句
END //
delimiter //
应用上述语法以创建存储过程。 查询如下所示 –
mysql> use test;
已更改数据库
mysql> delimiter //
mysql> create procedure Sp_callTableStoredProcTable()
−> begin
−> 选择*自StoredProcTable;
−> 结束//
查询OK,0行受影响(0.54秒)
现在,您需要使用;将定界符更改为调用存储过程-
mysql> delimiter ;
您可以使用CALL命令调用存储过程。 语法如下 –
CALL yourStoredProcedureName();
可以使用以下查询调用上述存储过程-
mysql> call Sp_callTableStoredProcTable();
以下是输出 –
+-----------+------+
| FirstName | Age |
+-----------+------+
| John | 23 |
| Bob | 24 |
| David | 20 |
+-----------+------+
3行以设置(0.03秒)
查询OK,0行受影响(0.06秒)
以上,我们使用了表“StoredProcTable”,该表有三个记录。 使用存储过程显示所有记录。
您可以使用存储过程检查表中有多少记录 –
mysql> delimiter //
mysql> create procedure CountingRecords()
−> begin
−> 选择count(*)作为StoredProcTable中的AllRecords;
−> 结束//
查询OK,0行受影响(0.19秒)
mysql> delimiter ;
使用CALL命令调用存储过程。 查询如下所示 –
mysql> call CountingRecords();
以下输出显示记录计数 –
+------------+
| AllRecords |
+------------+
| 3 |
+------------+
1行设置(0.31秒)
查询OK,0行受影响(0.33秒)
阅读更多:MySQL 教程