Translate Into English Coffee & Tea
ASP.NET 中的 AJAX ASP.NET 画图全接触 ASP.NET 与 XML 声明式数据绑定 ASP.NET 网页抓取
C# 基础 C# 类教程 C# 加密 ASP.NET 成员资格 非“自动化”处理 Excel
QuickAjax Ajax 完美的语法高亮器 Silverlight Popfly
通栏广告
存储过程和自定义函数的区别(归纳)

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

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

 

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

 

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

 

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

 

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

相关阅读

文章评论
标题:必填
内容:
文章信息