SQL Server存储过程(sp_)和扩展存储过程(xp_)之间的基本区别是什么?为什么还有扩展程序?
答案 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 ++中的外部代码编写。