sql-server - 存储过程和扩展存储过程的区别

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

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

最佳答案

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

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

顺便说一句,不要以 sp_ 开头命名您的进程..这是不好的做法...请参阅 Don't start your procedures with SP_

关于sql-server - 存储过程和扩展存储过程的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3055975/

相关文章:

c# - 带有转义变量的字符串连接

sql - 忽略负号 SQL SERVER

sql-server - 为什么这个 CTE 比使用临时表慢这么多?

sql-server - 由于嵌套容器而导致重复的日志条目

c# - 从sql调用过程

sql - 存储过程按优先级返回基于可为空列的数据

sql - 存储过程将不返回任何错误消息或编号

sql - 在 T/SQL 中如何按一列分组并检索具有另一列最小值的行?

sql-server - SQLAlchemy 和 mssql+pymssql 密码在一定长度后失败

sql-server-2008 - 物化路径模式 VS Hierarchyid