mysql 调用 存储过程_MySQL 存储过程的基本用法
时间: 2023-11-03 17:04:34 浏览: 156
MySQL存储过程概念、原理与常见用法详解
MySQL 存储过程是一种预先编译好的 SQL 代码块,可以通过单个调用执行多个 SQL 语句。存储过程可以接收参数,可以使用条件、循环等语句实现复杂的业务逻辑。下面是 MySQL 存储过程的基本用法:
1. 创建存储过程
使用 CREATE PROCEDURE 语句创建存储过程,语法如下:
```
CREATE PROCEDURE procedure_name ([IN|OUT|INOUT] parameter_name data_type)
BEGIN
-- 存储过程的 SQL 语句
END;
```
其中,procedure_name 为存储过程名,parameter_name 为参数名,data_type 为参数数据类型,可以是 MySQL 支持的任何数据类型。
2. 执行存储过程
使用 CALL 语句执行存储过程,语法如下:
```
CALL procedure_name(parameter_value);
```
其中,procedure_name 为存储过程名,parameter_value 为参数值,可以是一个常量、变量或表达式。
3. 删除存储过程
使用 DROP PROCEDURE 语句删除存储过程,语法如下:
```
DROP PROCEDURE procedure_name;
```
其中,procedure_name 为存储过程名。
4. 示例
下面是一个简单的 MySQL 存储过程示例,实现了对用户表的插入操作:
```
CREATE PROCEDURE insert_user(IN name VARCHAR(50), IN age INT, IN gender VARCHAR(10))
BEGIN
INSERT INTO user(name, age, gender) VALUES(name, age, gender);
END;
CALL insert_user('张三', 20, '男');
```
该存储过程接收三个参数,分别为 name、age 和 gender,将这些参数插入到 user 表中。最后使用 CALL 语句调用该存储过程,插入一条记录。
阅读全文