暗暗爸爸 发表于 2021-5-8 21:44:47

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

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

页: [1]
查看完整版本: 一目了然,T-SQL中函数function与存储过程stored procedure重大区别