函数与存储过程的区别

存储过程和函数存在以下几个区别:
1)一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。存储过程,功能强大,可以执行包括修改表等一系列数据库操作;用户定义函数不能用于执行一组修改全局数据库状态的操作。
2)对于存储过程来说可以返回参数,如记录集,而函数只能返回值或者表对象。函数只能返回一个变量;而存储过程可以返回多个。存储过程的参数可以有IN,OUT,INOUT三种类型,而函数只能有IN类~~存储过程声明时不需要返回类型,而函数声明时需要描述返回类型,且函数体中必须包含一个有效的RETURN语句。
3)存储过程,可以使用非确定函数,不允许在用户定义函数主体中内置非确定函数。
4)存储过程一般是作为一个独立的部分来执行( EXECUTE 语句执行),而函数可以作为查询语句的一个部分来调用(SELECT调用),由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。 SQL语句中不可用存储过程,而可以使用函数。

参考:http://blog.csdn.net/travylee/article/details/7724022

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 当一个大型系统在建立时,会发现,很多的SQL操作是有重叠的,个别计算是相同的,比如:业务系统中,计算一张工单的计算...
    JackFrost_fuzhu阅读 8,717评论 0 27
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,974评论 18 399
  • 今天看了《波士堂》对膜拜CEO王晓峰的采访,总体感觉他是一名很朴实的职业经理人。面对嘉宾刁钻的问题以及现在网上对摩...
    于帅Jacob阅读 1,014评论 0 0
  • 今天倒计时到五月一日,倒计时还有20天!每天都在理顺自己的复习计划和完成情况,加大码,早起!午睡!晚点休息吧,希望...
    大君22阅读 1,371评论 0 0
  • 昨天晚上我做了一个梦。这个梦跟我以往的梦一样,都是在读高中之前所住的那个老房子里面发生。梦的类型以前从来都没有遇到...
    赛北熊在重庆阅读 1,599评论 0 0