存储过程是一段代码,由存储在一个数据库的目录中、声明式的和过程式的sql语句组成,可以从一个程序、触发器或者另一个存储过程调用它从而激活它。
每个存储过程包含至少3部分:一个参数列表、一个存储过程、一个名字。
一个数据库中的存储过程的名字必须是唯一的,就像表的名字一样。
一个参数列表可以有0个、1个或多个参数,通过这些参数,过程就可以和外界联系。
存储过程支持3中参数类型:3、输入\输出参数INOUT:既可以充当输入参数,也可以充当输出参数。
就像c语言函数一样,即使没有参数,过程名后面还是需要跟一对括号。存储过程以begin开始end结束,且之间还可以嵌套begin-end块。
mysql> delimiter //
mysql>
create
procedure
test (
in
a
integer
)
->
begin
->
declare
b
integer
default
-> (
select
count
(*)
from
student );
->
end
-> //
Query OK, 0
rows
affected (0.42 sec)