mysql创建存储过程
时间: 2023-10-16 14:28:24 浏览: 48
MySQL 创建存储过程的语法如下:
```
CREATE PROCEDURE procedure_name([IN|OUT|INOUT] parameter_name parameter_type [, ...])
BEGIN
-- 存储过程代码
END;
```
其中,`procedure_name` 是存储过程的名称,`parameter_name` 是参数名称,`parameter_type` 是参数类型,可以是 `INT`、`VARCHAR` 等等。`IN`、`OUT`、`INOUT` 表示参数的传递方式,分别表示输入参数、输出参数和输入输出参数。`BEGIN` 和 `END` 之间是存储过程的代码。
下面是一个简单的示例:
```
CREATE PROCEDURE get_user_info(IN user_id INT, OUT user_name VARCHAR(50))
BEGIN
SELECT name INTO user_name FROM users WHERE id = user_id;
END;
```
以上存储过程接受一个 `user_id` 参数,查询 `users` 表中对应的用户姓名,并将结果存入 `user_name` 参数中。
阅读全文