关于MySQL的存储过程

前两天面试被问到MySQL的存储过程是什么,当时没回答上来,回来查了一下,原来是这么回事:

存储过程(Stored Procedure),简单来说,是一组完成某一特定功能的SQL语句集,就是把一些常用的或者是比较复杂的操作预先用SQL语句写好,并保存起来,以后用的时候通过call来调用所保存的名称即可完成操作。直白点就是把SQL语句封装,最后直接调用。

下面是一个简单的例子


上面的例子就是实现一个简单的存储过程,关于其基本语法大致如下:

实际操作的时候可以用 delimiter // 命令将 ; 号换成 //,这样以分号结尾时就不会自动执行了。

1创建一个存储过程

create procedure xxx()

begin

......

end

2.调用存储过程

call xxx()


3.删除存储过程

drop procedure xxx


可以通过 show procedure status 查看数据库中的所有存储过程的基本信息,show create procedure xxx 查看xxx这个存储过程的详细信息

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值