MYSQL 如何建立存储过程
时间: 2024-03-01 16:26:35 浏览: 33
mysql创建存储过程
3星 · 编辑精心推荐
建立存储过程的语法如下:
```
CREATE PROCEDURE procedure_name()
BEGIN
-- 存储过程的代码块
END;
```
其中,`procedure_name` 是存储过程的名称,代码块中包含存储过程的具体逻辑。
例如,下面是一个简单的存储过程,它将指定的两个整数相加并返回结果:
```
CREATE PROCEDURE add_numbers(IN a INT, IN b INT, OUT result INT)
BEGIN
SET result = a + b;
END;
```
在上面的例子中,`add_numbers` 是存储过程的名称,它有三个参数:`a` 和 `b` 是输入参数,`result` 是输出参数。在存储过程的代码块中,我们将 `a` 和 `b` 相加的结果设置为 `result` 的值,然后存储过程结束。
执行存储过程的语法如下:
```
CALL procedure_name(parameter1, parameter2, ...);
```
其中,`procedure_name` 是要执行的存储过程的名称,`parameter1`、`parameter2` 等是存储过程的输入参数。
例如,我们可以执行上面定义的 `add_numbers` 存储过程来计算 2 和 3 的和:
```
CALL add_numbers(2, 3, @result);
SELECT @result;
```
在上面的例子中,我们将 2 和 3 作为输入参数传递给 `add_numbers` 存储过程,并将结果存储在 `@result` 变量中。然后我们使用 `SELECT` 语句查看 `@result` 的值,应该是 5。
阅读全文