使用的原因:
存储过程就是一条或者多条sql语句的集合.当对数据库进行一系列复杂操作时,存储过程可以将这些复杂操作封装成一个代码块,以便重复使用.
优点:增强sql功能和灵活性。可多次调用。执行速度较快。
查询的表是这样的:
语法:
1.无参的存储过程
mysql默认用分号结束,创建存储过程时候,为了不让mysql由于分号提前结束,就临时规定结束符号,//或者$$作结束符号,这样创建存储过程遇到 ; 不会提前结束, 直到遇到 //或者$$ 才结束.
在navicat中看到创建好了
调用:
遇到的问题: 如果上面写了delimiter这里要写//,不然语句无法结束.
2.输入参数的存储过程
参数类型 in,out,inout
3.输出参数的存储过程:
最后有一个null不理解.暂时就这样了.
会话变量:
定义: set @变量名=值
查看: select @变量名
在某次登录时有效,退出无效(exit)
全局变量:
select @@变量名
set @@变量名 = 值
局部变量: ----在存储过程中定义的变量,存储过程结束,局部变量消失,begin和end之间的
select 变量名
set 变量名 = 值
部分摘抄出处未列举。
此文仅供自己学习.