mysql存储过程中有return吗
时间: 2023-06-30 17:06:45 浏览: 171
mysql的存储过程
是的,MySQL存储过程中有RETURN语句。RETURN语句可以用于在存储过程中返回一个值。具体使用方法如下:
1. 如果存储过程只需要返回一个值,则可以使用RETURN语句,在存储过程中指定返回值的类型和值。
```
CREATE PROCEDURE my_proc()
BEGIN
DECLARE result INT DEFAULT 0;
SET result = 1 + 1;
RETURN result;
END;
```
2. 如果存储过程需要返回多个值,则可以使用OUT参数,将需要返回的值作为参数传递给存储过程,存储过程执行完后,将值赋给OUT参数。
```
CREATE PROCEDURE my_proc(IN id INT, OUT name VARCHAR(255), OUT age INT)
BEGIN
SELECT name, age INTO name, age FROM user WHERE id = id;
END;
```
在调用存储过程时,需要定义OUT参数,并将其作为参数传递给存储过程。
```
SET @name = '';
SET @age = 0;
CALL my_proc(1, @name, @age);
SELECT @name, @age;
```
阅读全文