mysql之存储过程

·存储过程

一、概念

在这里插入图片描述

二、与函数的区别

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类型的结果会被清空,其他类型正常在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值