首页新闻找找看学习计划

Oracle

0
[待解决问题]

Oracle数据库中函数与存储过程的区别?

lj5555的主页 lj5555 | 菜鸟二级 | 园豆:202
提问于:2017-08-25 22:38
< >
分享
所有回答(3)
0
流年飞雨 | 园豆:1928 (小虾三级) | 2017-08-26 15:31
0

 函数比须有返回值 可以单独执行 可以嵌入SQL中执行。
存储过程没有返回值,必须通过execute执行,不能嵌入到SQL中执行

~闪电~ | 园豆:210 (菜鸟二级) | 2017-08-28 10:23
0

其实简单的从定义上说就是:

函数是需要返回值的,比如我想统计A部门的绩效总和,就可以把计算的逻辑放在函数里面,最后返回一个值,然后把该函数就当一个查询结果来使用,从而达到调用的目的,如select  calcSal() from dual;

存储过程是没有返回值的,你可以吧一些更新或者过程化处理的东西放在存过里面,比如我需要根据某个条件更新数据某个表,那么更新语句就可以放在存过里面

a小萝卜a | 园豆:26 (初学一级) | 2017-09-04 10:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册