欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mysql中创建存储和调用存储过程(一)

程序员文章站 2022-06-03 23:53:11
...

创建存储过程

DELIMITER $$ --定义分割符
DROP PROCEDURE IF EXISTS getRecord $$
CREATE PROCEDURE getRecord (
IN in_id INTEGER,  --定义输入参数
OUT out_name VARCHAR(20), --输出参数
OUT out_age  INTEGER) ---输出参数
BEGIN
   SELECT name, age
   INTO out_name, out_age
   FROM Student where id = in_id;
END $$
DELIMITER ;

调用存储过程:

--调用存储过程
mysql> call getRecord(10,@name,@age);
Query OK, 1 row affected (0.51 sec)

--查询输出参数

mysql> select @name,@age;
+-----------+------+
| @name     | @age |
+-----------+------+
| 张胜男    |   22 |
+-----------+------+
1 row in set (0.02 sec)

参考:

https://blog.csdn.net/lizzyshao/article/details/83585328 

https://blog.csdn.net/u012326462/article/details/83445404

 

相关标签: 存储过程