MySQL存储过程(二)
本文旨在将学习MySQL存储过程的过程记录下来,以便于日后的查阅和回顾
学习内容:
1、 创建一个简单的存储过程2、 调用存储过程
3、结果显示
学习时间:
日期:2021-07-28学习产出:
1、 学习日志一篇2、CSDN 技术博客 1 篇
学习步骤:
1.创建一个简单的存储过程
创建数据库test0010,对数据库下的表test001进行操作。
创建存储过程时,可创建无参数存储过程;
带参数存储过程参数有:
1.IN 输入型参数
2.OUT 输出型参数
3.INOUT 输入输出型参数
procedure_name1() or procedure_name2(in 参数 参数类型,out 参数 参数类型) or procedure_name3(inout 参数 参数类型)
1.1 无参存储过程
-- 如果存在存储过程就删除
DROP PROCEDURE IF EXISTS test28Demo;
-- 创建无参存储过程
CREATE PROCEDURE test28Demo()
BEGIN
SELECT * FROM test001;
END
1.2带参数IN和OUT存储过程
-- 如果存在存储过程就删除
DROP PROCEDURE IF EXISTS test28Demo;
-- 创建带入参IN和参OUT存储过程
CREATE PROCEDURE test28Demo(IN input INT , OUT output VARCHAR(16) )
BEGIN
SELECT name INTO output FROM test001 WHERE Id = input ;
END
1.3带输入输出型参INOUT存储过程
-- 如果存在存储过程就删除
DROP PROCEDURE IF EXISTS test28Demo;
-- 创建带入参IN和参OUT存储过程
CREATE PROCEDURE test28Demo(INOUT inoutput INT)
BEGIN
SELECT name FROM test001 WHERE id = inoutput ;
END
2.调用存储过程
2.1 无参存储过程调用
CALL test28Demo();
2.2带参数IN和OUT存储过程调用
-- @参数定义为全局参数
CALL test28Demo(1,@output);
SELECT @output as name;
2.3带输入输出型参数INOUT存储过程调用
-- @表示参数定义为全局参数, SET表示设置变量初始值
SET @inoutput = 1;
CALL test28Demo(@inoutput);
3.结果显示
3.1 无参存储过程结果
3.2带参数IN和OUT存储过程结果
3.3带参数INOUT存储过程结果
总结:
本文对MySQL存储过程的基本创建、调用做了记录,其中传参使用不仅限于单个使用,可混合组合,灵活使用,继续保持学习记录。
~~在校不努力,出校变秃驴~~