·存储过程
一、概念
二、与函数的区别
1、相同点
2、不同点
·存储过程的操作
一、创建过程
基本语法:
create procedure 过程名([参数列表])
begin
过程体
end
结束符
如果过程体只有一条指令可以省略begin和end。
过程基本上可以完成函数对应的所有功能(过程无返回值)
二、查看过程
查看全部存储过程:show procedure status[like 'pattern']
查看过程的创建语句:show create 过程名
三、调用过程
过程无返回值,select不能使用。
基本语法:call 过程名(实参列表)
四、删除过程
基本语法:drop procedure 过程名;
·存储过程的形参类型
存储过程也允许提供(形参和实参);存储过程的参数也和函数一样需要指定其类型。但是存储过程过程对参数有额外的要求:参数自己的分类。
一、in
表示参数从外部传入到过程内部使用,可以是直接数据也可以是保存数据的变量
二、out
表示参数从过程内部把数据保存到变量,交给外部使用,传入的必须是变量。如果说传入的out变量在外部有值,在进入过程的第一件事就是被清空,设为NULL。
三、inout
表示参数从外部传入到过程内部使用,内部操作之后又将数据返回到外部
参数使用级别会哈(形参)
基本语法: 过程类型 变量名 数据类型;//in int_1 int;
分析结果out类型的结果会被清空,其他类型正常