在MySQL中创建带分隔符的存储过程

在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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

MySQL 教程