存储过程和自定义函数的区别(归纳)

作者:vkvi 来源:千一网络(原创) 日期:2007-8-14

存储过程(用户定义的存储过程)和自定义函数(用户定义的函数)的区别,在网上已经有讨论过,但有些显得过于零散,有些又篇幅过长不能保证每个人都细心阅读。这里作一个归纳,当然只是应用层面的,可能不全面。

  • 存储过程,功能强大,可以执行包括修改表等一系列数据库操作,也可以创建为 SQL Server 启动时自动运行的存储过程。
  • 自定义函数,用户定义函数不能用于执行一组修改全局数据库状态的操作。

 

  • 存储过程,可以使用非确定函数。
  • 自定义函数,不允许在用户定义函数主体中内置非确定函数

 

  • 存储过程,可返回记录集。
  • 自定义函数,可以返回表变量。

 

  • 存储过程,其返回值不能被直接引用。
  • 自定义函数,其返回值可以被直接引用。

 

  • 存储过程,用 EXECUTE 语句执行。
  • 自定义函数,在查询语句中调用。

相关阅读

你前面那位网友看了:使用 Access,遇到“所有记录中均未找到搜索关键字”

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容:
本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他