您的位置:首页 > 数据库 > MySQL

一个简单例子讲明mysql存储过程是什么

2017-07-27 22:57 507 查看
对于初次涉及这个存储过程的朋友来说,当还不明白其基础语法的时候就给你一堆表的时候,看见存储过程时

难免一脸懵逼,我们在  c 语言c++或者是java之类的语言中,都写过从1加到n,甚至在函数递归调用的时候也

写过类似的程序,那么如何在数据库中完成这样的事情呢?这就是简单存储过程 ,存储过程你可以把它当成

一个没有return返回值的函数或者称之为方法。下面我们来实现刚提刚的小例子

create procedure p1(n smallint)#--创建一个存储过程名为p1传入参数为smallint类型

begin#--begin  end$相当于函数的两个花括号

   declare i int;#--定义变量i

   declare s int;#--定义变量s

   set i=1;#--变量赋值

   set s=0;

   while i<=n do#--循环do end while相当于while循环的括号

    set s=s+i;#--变量重新赋值用set

    set i=i+1;

   end while;

    select s;#--显示s

end #--相当于函数结束
call p1(100);#--调用存储过程相当于调用函数从1加到100
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 存储