存储过程与函数的区别
存储过程大体上是相同的,但也有一些差别:
1. 存储过程往往实现的功能较复杂,而函数在功能上一般都是很有针对性的;
2. 返回值:函数只能返回一个值,可以是表变量;而存储过程的返回值个数没有什么限制;
3. 函数的限制比较多,不能用临时表,只能用表变量;
4. 存储过程通常都是作为一个独立的部分来执行的,而函数可以作为查询语句的一部分来调用。函数可以返回表对象,所以通常可以放在sql语句的FROM关键字之后作为查询对象来操作。
存储过程大体上是相同的,但也有一些差别:
1. 存储过程往往实现的功能较复杂,而函数在功能上一般都是很有针对性的;
2. 返回值:函数只能返回一个值,可以是表变量;而存储过程的返回值个数没有什么限制;
3. 函数的限制比较多,不能用临时表,只能用表变量;
4. 存储过程通常都是作为一个独立的部分来执行的,而函数可以作为查询语句的一部分来调用。函数可以返回表对象,所以通常可以放在sql语句的FROM关键字之后作为查询对象来操作。