( 19 )MySQL中的存储过程

MySQL中的存储过程


 

存储过程

存储过程 procedure 是一种处理数据的方式.是一种没有返回值的函数.

创建存储过程

------------------------------------------------------------

create procedure 过程名字 ([参数列表])

begin

--过程体

end

------------------------------------------------------------

查看存储过程

show procedure status [like 'pattern'];

查看存储过程创建语句

show create procedure 过程名 ;

调用存储过程

过程没有返回值, select 是不能访问的.

调用存储过程的关键字 : call 过程名;

修改存储过程 && 删除存储过程

存储过程不能被修改,只能删除之后新增.

drop procedure 过程名;

存储过程参数

函数的参数需要数据类型指定,过程比函数更严格.

存储过程的类型限定:

In : 数据只是从外部传入内部使用 (值传递),可以是数值,也可以是变量.

Out : 只允许过程外部使用(不用外部数据),给外部使用.(引用传递: 外部的数据会被全部清空,才会进入内部 只能是变量)

InOut : 外部的可以在内部使用,内部修改也可以给外部使用,典型的引用传递.只能是变量

基本使用

create procedure 过程名 ( in 形参名字 数据类型 , out 形参名字 数据类型 , in 形参名字 数据类型 )

调用: out和inout 类型的参数必须传入变量,而不能是数值

局部变量和全部变量

最后 : 在存储过程调用结束之后,系统将局部变量重新返回给全局变量 ( out 和 inout )

存储过程就是改变内部的变量同时可以让外部的全局变量能够接收得到.

 

posted @ 2017-10-30 17:38  -老衲-  阅读(112)  评论(0编辑  收藏  举报