oracle的存储过程和函数有什么区别?
Posted coder-wf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle的存储过程和函数有什么区别?相关的知识,希望对你有一定的参考价值。
Oracle中的函数与存储过程的区别:
A:函数必须有返回值,而过程没有.
B:函数可以单独执行.而过程必须通过execute执行.
C:函数可以嵌入到SQL语句中执行.而过程不行.
其实我们可以将比较复杂的查询写成函数.然后到存储过程中去调用这些函数.
Oracle中的函数与存储过程的特点:
A. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。
B. 对于存储过程来说可以返回参数,而函数只能返回值或者表对象。
C.存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。
以上是关于oracle的存储过程和函数有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章