存储过程:
在封装的语句里面可以用if/elsecase while 等控制结构
Show procedure status
删除存储过程
Drop procedure 存储过程的名字
创建第一个存储过程
手动创建存储过程
Create procedure p1()
Begin
Select * from g; // 这个地方写的是存储过程的sql
Sql1,sql2....
End .
call p1()
Show procedure status;
CREATE PROCEDURE `p1`()
Begin
Select * from g;
End
直接运行就可以了,对于有参数的要输入参数,运行以后的结果
Create procedure p3(n int)
Begin
Select *from g where num>n;
End
Create procedure p4(n int,j char(1))
Begin
If j='h'then
Select *from g wherenum >n;
Else
Select *from g where num>n;
End if;
End
Create procedure p4(n int,j char(1))
Begin
If j='h'then
Select *from g wherenum >n;
Else
Select *from g where num>n;
End if;
End
运行的时候用逗号分隔开
CREATE PROCEDURE `p5`(nsmallint)
Begin
Declare i int;
Declare s int;
Set s =0;
set i =1;
While i <= n do
set s = s * i;
set i = i + 1;
End while;
Select s; -- --输出--
End
自动创建存储过程
模式一共有三种IN 是默认的模式,名 是存储过程的名字,类型是参数的类型,如果没有参数不输入也是可以的
自定义函数
BEGIN
DECLARE n int;
set n = 0;
RETURN n;
END
是一定有返回值的
Int 的范围是40亿