目录
一、前言
通过对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 @