function和procedure有什么区别啊?

ncowboy 2005-04-16 12:15:54
我看起来,没有什么区别哈
...全文
369 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
点点星灯 2005-04-17
  • 打赏
  • 举报
回复
总结:
第一:存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快。
第二:存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以向程序返回错误原因。
第三:存储过程运行比较稳定,不会有太多的错误。只要一次成功,以后都会按这个程序运行。
第四:存储过程主要是在服务器上运行,减少对客户机的压力。
第五:存储过程可以包含程序流、逻辑以及对数据库的查询。同时可以实体封装和隐藏了数据逻辑。
第六:存储过程可以在单个存储过程中执行一系列 SQL 语句。
第七:存储过程可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。
cooleader320 2005-04-17
  • 打赏
  • 举报
回复
就是就是啊
点点星灯 2005-04-16
  • 打赏
  • 举报
回复
存储过程需要单独执行;
函数可以随处调用。

存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。
可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。
也可以创建在 Microsoft SQL Server启动时自动运行的存储过程。

用户定义函数,它是返回值的已保存的 Transact-SQL 例程。用户定义函数不能用于执行一组修改全局数据库状态的操作。
与系统函数一样,用户定义函数可以从查询中唤醒调用。也可以像存储过程一样,通过 EXECUTE 语句执行。



存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。


天地客人 2005-04-16
  • 打赏
  • 举报
回复
语法不一样,主要是功能不一样,运用环境也不一样!
Well 2005-04-16
  • 打赏
  • 举报
回复
函數只是一個返回值。
而過程是沒有的。
jimmyxing 2005-04-16
  • 打赏
  • 举报
回复
函数与过程,当然是有区别的。
qizhirui 2005-04-16
  • 打赏
  • 举报
回复
有很大的区别的,基本语法与功能,以及要求都不样的呀,你要想要这方面的书的话我这儿有本电子的,要的话站内联系

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧