SQL Server中的函数和过程有什么区别?SQL Server中的函数和过程
0
A
回答
1
您可以在SQL语句中嵌入函数,就像您使用像COALESCE,CONVERT等任何原生SQL函数一样.Procs可以返回一个值,但返回的值是有限的。例如,如果我记得正确的话,你可以从一个函数返回一个表变量,但不是存储过程。
所以有一个函数,你可以做这样的事情:
SELECT dbo.MyFunc(myColumn) as [Column Alias Name] FROM MyTable
或
SELECT * FROM dbo.MyTableVariableReturningFunc() as tbl
随着存储的特效,你可以得到的返回值,像这样:
DELCARE @ReturnVal as int
EXEC @ReturnVal = USP_MyStoredProc
1
另一个diffrenc e是用户定义的函数不能修改数据库数据,而程序可以。
0
从逻辑上讲,对于我来说,在任何查询的整个数据库中,一个函数将用于执行常见的任务。另一方面,存储过程将用于执行定期完成的复杂任务,但不常见。例如,我通常编写的存储过程将从文件中获取数据并上传到表中(同时在审核等过程中执行许多其他操作)。这不是在其他地方使用的东西,但我会每天运行一次。
相关问题
- 1. SQL Server函数和过程
- 2. 复制SQL Server 2008中的所有视图,过程和函数
- 3. 存储过程和SQL Server
- 4. ADODB和SQL SERVER函数
- 5. SQL Server中的过程GET
- 6. SQL Server,使用存储过程中的函数
- 7. 函数与SQL Server中的存储过程
- 8. 在存储过程中使用内置int函数的sql server
- 9. SQL Server - 在SQL Server中执行数据类型的过程
- 10. SQL Server中的Mid函数
- 11. SQL Server中的DECODE()函数
- 12. SQL Server中的PIVOt函数
- 13. SQL Server中的sha256函数
- 14. SQL Server通过JDBC的FIRST函数
- 15. SQL Server存储过程和Linq-to-SQL
- 16. STUFF函数在SQL Server和ORACLE中
- 17. 使用SQL函数将SQL Server存储过程转换为LINQ
- 18. 存储过程中的SQL Server和使用存储过程
- 19. 在存储过程sql server 2005中使用函数调用?
- 20. 在存储过程中设置函数值SQL Server
- 21. SQL Server:在存储过程中使用表函数
- 22. 将进程函数中的C#移动到SQL Server CLR函数
- 23. SQL Server中值函数
- 24. SQL Server 2005中RANK函数
- 25. 通过java创建sql server表函数
- 26. 存储过程中的函数 - SQL 2008
- 27. 优化使用函数的SQL Server存储过程?
- 28. Visual Studio 2010 SQL Server数据库项目 - 忽略存储过程和函数
- 29. SQL Server PIVOT函数
- 30. Sql Server CLR函数
这不是你可以在文档中找到的东西吗?我想了解你提出这个问题的理由。 – shahkalpesh 2008-12-24 07:04:28