mysql(十三):存储过程和 自定义函数

存储过程:
在封装的语句里面可以用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亿

猜你喜欢

转载自blog.csdn.net/qq_20610631/article/details/82057083
今日推荐