mysql 创建存储过程
时间: 2023-08-08 18:11:17 浏览: 48
要在 MySQL 中创建存储过程,您可以使用以下语法:
```mysql
DELIMITER //
CREATE PROCEDURE procedure_name ([parameter1 datatype, parameter2 datatype, ...])
BEGIN
-- 存储过程的逻辑代码
-- 可以包含任意的 SQL 语句和流程控制语句
END //
DELIMITER ;
```
其中,`procedure_name` 是您为存储过程指定的名称,`parameter1, parameter2, ...` 是可选的输入参数,用于接收存储过程调用时传递的值,`datatype` 是参数的数据类型。在存储过程的 `BEGIN` 和 `END` 之间编写存储过程的逻辑代码。
以下是一个示例,展示了如何创建一个简单的存储过程:
```mysql
DELIMITER //
CREATE PROCEDURE get_customer_count()
BEGIN
SELECT COUNT(*) FROM customers;
END //
DELIMITER ;
```
这个存储过程名为 `get_customer_count`,它没有输入参数。在存储过程中,我们使用了 `SELECT COUNT(*) FROM customers;` 语句来获取 `customers` 表中的记录数量。
您可以使用 `CALL` 语句来调用存储过程:
```mysql
CALL get_customer_count();
```
这将执行存储过程并返回结果。
请注意,在创建存储过程之前,您需要确保数据库用户具有足够的权限来创建和执行存储过程。