MySQL存储过程与存储函数的区别

转载 2015年11月19日 13:35:30
1、总述
存储函数和存储过程统称为存储例程(stored routine)。两者的定义语法很相似,但却是不同的内容。
存储函数限制比较多,比如不能用临时表,只能用表变量。还有一些函数都不可用等等。而存储过程的限制相对就比较少。
一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。


2、返回值上的不同
存储函数将向调用者返回一个且仅返回一个结果值。
存储过程将返回一个或多个结果集(函数做不到这一点),或者只是来实现某种效果或动作而无需返回值。


3、调用方式上的不同
存储函数嵌入在sql中使用的,可以在select中调用,就像内建函数一样,比如cos()、hex()
存储过程只能通过call语句进行调用


4、参数的不同
存储函数的参数类型类似于IN参数
存储过程的参数类型有三种、IN参数、OUT参数、INOUT参数

mysql存储过程使用游标

1、游标的作用及属性游标的作用就是用于对查询数据库所返回的数据集进行遍历,以便进行相应的操作;游标有下面这些属性:a、游标是只读的,也就是不能更新它;b、游标是不能滚动的,也就是只能在一个方向上进行遍...
  • JQ_AK47
  • JQ_AK47
  • 2016年08月20日 16:04
  • 1391

Mysql存储过程游标加循环

Mysql的存储过程是从版本5才开始支持的,所以目前一般使用的都可以用到存储过程。今天分享下自己对于Mysql存储过程的认识与了解。 一些简单的调用以及语法规则这里就不在赘述,网上有许多例子。这里主...

Mysql存储过程和函数区别介绍

存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。...
  • Gamay
  • Gamay
  • 2017年06月30日 13:29
  • 115

MySQL 的存储过程 procedure 与 函数 function 的区别和使用方法

Mysql 的 function 和 procedure 有啥区别呢 ? 网上搜索后说 function 有返回值, procedure 无返回值。 从function 的语法角度来说确实如此, fu...

MySQL函数和存储过程的区别以及代码示例

存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。区别懒得写,网上复制的:...

MySQL 的存储过程 procedure 与 函数 function 的区别和使用方法

存储过程与函数的区别  本质上没区别,执行的本质都一样。   只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。     函数是可以嵌入在sql中使用的,可以在select中调用,而存...
  • xlxxcc
  • xlxxcc
  • 2016年09月09日 13:46
  • 7073

mysql 存储过程和函数的区别

mysql 存储过程和函数的区别
  • Yaroo
  • Yaroo
  • 2017年11月07日 10:52
  • 28

mysql 函数与存储过程及区别

由于是综合提炼,文章中如有引用请告知出处添加: 存储过程:用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程; 函数:通常是数据库已定义的方法,它接收参数并返回某种...

MySQL存储过程和函数的区别与优缺点

为什么要使用存储过程和函数 数据库对象存储过程和函数,是用来实现一组关于表操作的SQL语句代码当做一个整体来执行。一个完整的操作会包含多条SQL语句,在执行过程中需要根据前面的SQL语句来执行结果有选...

MySQL存储过程和函数的区别

1、总述 存储函数和存储过程统称为存储例程(stored routine)。两者的定义语法很相似,但却是不同的内容。 存储函数限制比较多,比如不能用临时表,只能用表变量。还有一些函数都不可用等等。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL存储过程与存储函数的区别
举报原因:
原因补充:

(最多只允许输入30个字)