找回密码
 1分钟注册发帖

QQ登录

只需一步,快速开始

[软件] 一目了然,T-SQL中函数function与存储过程stored procedure重大区别

[复制链接]
暗暗爸爸 发表于 2021-5-8 21:44:47 | 显示全部楼层 |阅读模式
----函数是计算值,不能对 SQL Server 执行永久性环境更改(即不允许 INSERT 或 UPDATE 语句)
---function 只能有一个返回值(值/表)而且必须要有返回值, stored procedure可以返回多个(多表/多out参数),而且可以没有返回值。
---function 中限制比较多,不能用临时表,某些内置函数也不能用。stored procedure方便的多。
---function 随处调用,stored procedure 要用exec单独调用。存储过程一般是作为一个独立的部分来执行(EXEC执行),而函数可以作为查询语句的一个部分来调用(SELECT调用),由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。
---函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 1分钟注册发帖

本版积分规则

重要声明:“百事牛www.BestKnew.com”的信息均由个人用户发布,并以即时上载留言的方式运作,“百事牛www.BestKnew.com”及其运营公司对所有留言的合法性、真实性、完整性及立场等,不负任何法律责任。而一切留言之言论只代表留言者个人意见,并非本网站之立场。由于本网受到“即时上载留言”运作方式所规限,故不能完全监察所有留言,若读者发现有留言出现问题,请联络我们。

Archiver|小黑屋|百事牛

GMT+8, 2024-4-26 06:17 , Processed in 0.039411 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表