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

来源:互联网 发布:淘宝代码怎么用的 编辑:程序博客网 时间:2024/06/05 22:06

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

难免一脸懵逼,我们在  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

原创粉丝点击