数据库mysql存储中的入参出参是什么
创始人
2024-11-21 13:02:47
0次

入参出参

语法: in|out|inout 参数名 数据类型 , ...

in 定义出参; out 定义入参; inout 定义出参和入参。

出参in

使用出参in时,就是需要我们传入参数,在这里可以对参入的参数加以改变。简单来说in只负责传入参数到存储过程中,类似Java中的形参。

delimiter //
create procedure val_in(in val_name varchar(32))
begin
    # 使用用户变量出参(为用户变量赋参数值)
    set @val_name1 = val_name;
end //
 
# 调用函数
call val_in('DK') //
 
# 查询该用户变量
select @val_name1 //

入参out

在使用out时,需要传入一个参数。而这个参数相当于是返回值,可以通过调用、接收来获取这个参数的内容。简单来说out只负责作返回值。

delimiter //
# 创建一个入参和出参的存储过程
create procedure val_out(in val_id int,out val_name varchar(32))
begin
   # 传入参数val_id查询员工返回name值(查询出的name值用出参接收并返回)
    select name into val_name from employee where id = val_id;
end //
 
# 调用函数传入参数并声明传入一个用户变量
call val_out(1, @n) //
 
# 查询用户变量
select @n //

入参出参inout

inout关键字,就是把in和out合并成了一个关键字使用。被关键字修饰的参数既可以出参也可以入参。

delimiter //
create procedure val_inout(in val_name varchar(32), inout val_age int)
begin
    # 声明一个a变量
    declare a int;
    # 将传入的参数赋值给a变量
    set a = val_age;
    # 通过name查询age并返回val_age
    select age into val_age from employee where name = val_name;
    # 将传入的a与-和查询age结果字符串做拼接并查询出来(concat——拼接字符串)
    select concat(a, '-', val_age);
end //
 
# 声明一个用户变量并赋予参数为40
set @ages = '40' //
# 调用函数并传入参数值
call val_inout('Ziph', @ages) //
# 执行结果
# 40-18

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...