博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle中 procedure和function 区别
阅读量:6935 次
发布时间:2019-06-27

本文共 449 字,大约阅读时间需要 1 分钟。

hot3.png

1、标识符不同。函数的标识符为FUNCTION,过程为:PROCEDURE。

2、函数中一般不用变量形参,用函数名直接返回函数值;而过程如有返回值,则必须用变量形参返回。
3、过程无类型,不能给过程名赋值;函数有类型,最终要将函数值传送给函数名。
4、函数在定义时一定要进行函数的类型说明,过程则不进行过程的类型说明。
5、调用方式不同。函数的调用出现在表达式中,过程调用,由独立的过程调用语句来完成。
6、过程一般会被设计成求若干个运算结果,完成一系列的数据处理,或与计算无关的各种操作;而函数往往只为了求得一个函数值

 

function 可以使用在表达式中 x := func();procedure不能

function 可以做为表达式 select func() from dual;procedure 不能
function 不能BEGIN func();END;;procedure 可以

转载于:https://my.oschina.net/xiaominmin/blog/551083

你可能感兴趣的文章
SecureCRT如何与Linux虚拟机进行关联
查看>>
字符串
查看>>
Spring Framework------>version4.3.5----->Reference学习心得----->总结
查看>>
第五题
查看>>
可视化工具gephi源码探秘(二)---导入netbeans
查看>>
微软云工具
查看>>
我与技术------2012程序之路
查看>>
高清视频实时对讲SDK源码
查看>>
展望未来:使用 PostCSS 和 cssnext 书写 CSS
查看>>
ios中打包
查看>>
Github+Gitlb的使用
查看>>
单目+惯性 VIO SLAM 对比
查看>>
Apress水果大餐——移动开发
查看>>
Emmet:HTML/CSS代码快速编写规范(转发)
查看>>
openssl——初了解
查看>>
javax.swing.jFrame
查看>>
Testing tools
查看>>
iOS开发UI篇—Quartz2D使用(绘制基本图形)
查看>>
Zabbix邮件报警设置方法
查看>>
总结:实例化SqlParameter时,如果是字符型,一定要指定size属性,还有制定具体的类型...
查看>>