存储过程和函数的区别

Posted borter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了存储过程和函数的区别相关的知识,希望对你有一定的参考价值。

存储过程和函数的区别

 

解答:

从参数的返回情况来看:

如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函数

从调用情况来看:

如果在SQL语句(DML或SELECT)中调用的话一定是存储函数或存储的封装函数不可以是存储过程,但调用存储函数的时候还有好多限制以及函数的纯度等级的问题,如果是在过程化语句中调用的话,就要看你要实现什么样的功能。函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等),所以虽然他们的语法上很相似但用户在使用他们的时候所需要完成的功能大部分情况下是不同的。

以上是关于存储过程和函数的区别的主要内容,如果未能解决你的问题,请参考以下文章

SQL中的存储过程,函数,视图有啥区别?

MySQL存储过程和自定义函数Navicat for mysql创建存储过程和函数调用存储过程和函数的区别

存储过程和函数的区别

mysql 与oracle中的存储过程及函数有啥区别,尽可能详细哦

MySQL自定义函数和存储过程的区别:

oracle函数和存储过程有什么区别