Cmd for Mysql存储过程 第二章:In、Out与InOut区别 自学第二天(2020.06.01)

本文介绍了MySQL中存储过程的三种参数类型:IN、OUT和INOUT。通过详细的操作命令、返回结果及调用分析,探讨了它们之间的区别,旨在帮助读者深入理解存储过程并为后续复杂应用奠定基础。
摘要由CSDN通过智能技术生成

一、前言

通过对cmd实现存储过程的操作与调用,初步了解存储过程;存储过程常用三种参数类型,分别有啥区别?
了解这些基本内容对我们后面复杂存储过程的应用与实现,能够根据精确把握。

二、需求与资料准备

需求:

通过cmd的方式实现,IN、OUT、INOUT三种参数的存储过程,
参数在调用过程中的变化。
准备:test表,字段id、字段name;

知识点:

①基本cmd创建存储过程,可参考文章【1】;
②delimiter:修改分割符固定语句;
③@变量名:如@testname,固定格式;
④call 存储过程名(参数):如call testIn(@testname)。
存储过程:
  ①IN 输入参数:表示调用者向过程传入值(传入值可以是字面量或变量)
  ②OUT 输出参数:表示过程向调用者传出值(可以返回多个值)(传出值只能是变量)
  ③INOUT 输入输出参数:既表示调用者向过程传入值,又表示过程向调用者传出值(值只能是变量)

特别说明

①mysql>是cmd操作界面自带,不属于命令;
②注释说明:这是文章的注释说明,命令行中没有;初学者参考时注意。

三、IN存储过程

1.IN的操作命令

=====修改分隔符============
mysql> delimiter //
=====创建存储过程命令=======
mysql> create procedure testIn(in testname int)
    -> begin
    -> select testname;
    -> set testname=99;
    -> select testname;
    -> end
    -> //
=====修改分隔符===========
mysql>demiliter ;

2.IN返回结果

=====设置变量========
mysql> set @
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值