Каково основное различие между хранимыми процедурами SQL Server (SP _) и расширенные хранимые процедуры (xp _)? Почему существуют расширенные процедуры так или иначе?
Расширенные хранимые процедуры написаны на c / c ++ (я считаю, что все, что может создать DLL в машинном коде), хранимые процедуры написаны на T-SQL
расширенные хранимые процедуры существуют, потому что они позволяет вам делать то, что вы не можете делать в T-SQL, например, запускать команду DOS (xp_cmdshell)
Кстати, не называйте свои процессы, начинающиеся с sp _ .. это плохая практика ... см. Не запускайте процедуры с SP_
Расширенная хранимая процедура выполняет код, не являющийся SQL. Обычно он пишется с помощью внешнего кода, например, на C ++.