一个简单例子讲明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
难免一脸懵逼,我们在 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存储过程的例子
- mysql 一个带游标的存储过程例子
- mysql存储过程之一个简单的存储过程
- 一个简单的存储过程使用事务的例子
- 关于一个简单的mysql存储过程实例
- mysql 存储过程一个简单的循环遍历操作数据
- SQL2000 存储过程中实现递归的一个简单例子
- 在mysql存储过程中使用光标一个例子
- 一个简单的存储过程使用事务的例子
- 一个简单的MYSQL存储过程
- mysql存储过程简单例子
- mysql 存储过程简单例子
- mysql 最简单的存储过程例子
- Mysql 存储过程的一个例子
- mysql存储过程循环语句简单例子
- mysql 数据库 简单存储过程游标使用
- MySQL存储过程例子,包含事务,参数,嵌套调用,游标,循环等
- php mysql 一个查询优化的简单例子
- mysql怎么让一个存储过程定时执行
- 写了一个MYSQL的行转列的存储过程。