mysql存储过程

使用的原因:

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

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


查询的表是这样的:


语法:

1.无参的存储过程

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



在navicat中看到创建好了


调用:


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

2.输入参数的存储过程

参数类型 in,out,inout 



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


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



会话变量:

定义: set @变量名=值

查看: select @变量名 

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


全局变量:

select @@变量名 

set @@变量名 = 值

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

select 变量名

set 变量名 = 值





部分摘抄出处未列举。

此文仅供自己学习.

阅读更多
个人分类: mysql数据库
上一篇23种设计模式
下一篇mysql执行顺序(转载)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭