MySQL存储过程创建和使用
时间: 2023-12-15 15:29:08 浏览: 28
MySQL存储过程是一组预编译的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是参数的数据类型。IN表示输入参数,OUT表示输出参数,INOUT表示既是输入参数又是输出参数。
例如,创建一个简单的存储过程,计算两个数的和:
```
CREATE PROCEDURE add(IN a INT, IN b INT, OUT sum INT)
BEGIN
SET sum = a + b;
END;
```
2. 调用存储过程
使用CALL语句调用存储过程,语法如下:
```
CALL procedure_name(parameter_value, ...);
```
其中,procedure_name是存储过程的名称,parameter_value是参数的值。
例如,调用上面创建的add存储过程:
```
CALL add(1, 2, @sum);
SELECT @sum;
```
这里使用了一个变量@sum来接收输出参数。