mysql存储过程

使用的原因:

存储过程就是一条或者多条sql语句的集合.当对数据库进行一系列复杂操作时,存储过程可以将这些复杂操作封装成一个代码块,以便重复使用.

优点:增强sql功能和灵活性。可多次调用。执行速度较快。


查询的表是这样的:


语法:

1.无参的存储过程

mysql默认用分号结束,创建存储过程时候,为了不让mysql由于分号提前结束,就临时规定结束符号,//或者$$作结束符号,这样创建存储过程遇到 ; 不会提前结束, 直到遇到 //或者$$ 才结束.



在navicat中看到创建好了


调用:


遇到的问题: 如果上面写了delimiter这里要写//,不然语句无法结束.  

2.输入参数的存储过程

参数类型 in,out,inout 



3.输出参数的存储过程:


最后有一个null不理解.暂时就这样了.



会话变量:

定义: set @变量名=值

查看: select @变量名 

在某次登录时有效,退出无效(exit)


全局变量:

select @@变量名 

set @@变量名 = 值

局部变量:   ----在存储过程中定义的变量,存储过程结束,局部变量消失,begin和end之间的

select 变量名

set 变量名 = 值





部分摘抄出处未列举。

此文仅供自己学习.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值