存储过程和扩展存储过程之间的差异

时间:2010-06-16 18:11:11

标签: sql-server sql-server-2008 stored-procedures

SQL Server存储过程(sp_)和扩展存储过程(xp_)之间的基本区别是什么?为什么还有扩展程序?

2 个答案:

答案 0 :(得分:8)

扩展存储过程是用c / c ++编写的(我相信任何可以在本机代码中创建DLL的东西),存储过程都是用T-SQL编写的

存在扩展存储过程,因为它们允许您执行在T-SQL中无法执行的操作,如运行DOS命令(xp_cmdshell)

BTW没有以sp _开头命名你的过程..这是不好的做法...见Don't start your procedures with SP_

答案 1 :(得分:3)

扩展存储过程执行非SQL的代码。它通常使用C ++中的外部代码编写。

Using Extended Stored Procedures