Mysql存储过程 IN , OUT , INOUT 类型的区别及使用

  1. IN :将一个值传递给存储过程,就像给函数传参一样,存储过程可以对这个值进行操作,但存储过程执行完成后 这个值 对调用者不可见,如参数前不指定类型,默认为IN;

    按年龄统计学生表中的人数:
    这里插入图片描述
    传入参数:18
    在这里插入图片描述

  2. OUT:存储过程将值赋给OUT类型变量(传入的是变量,不是具体的值),过程执行完后该变量可以被调用者访问,有点函数返回值的感觉,但可以传入多个OUT类型参数;

    统计老师表和学生表的记录数:
    在这里插入图片描述在这里插入图片描述
    获取变量 student 的值:
    在这里插入图片描述

  3. INOUT:IN和OUT的结合体,既可以通过该类型的参数传入值,也可以取出被存储过程修改后的值。
    在这里插入图片描述
    这里有一个问题,INOUT类型需要接收一个变量,而不是一个具体的数字,这样才能通过这个变量获取存储过程传递出来的值,所以需要提前定义一个变量,把这个变量传到存储过程中去。

    定义变量 count_tea ,赋初值 8:
    在这里插入图片描述
    在这里插入图片描述
    获取存储过程输出的值:
    在这里插入图片描述

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值