T-SQL (MS SQL 2008), выполнение процедуры без "EXEC" или "EXECUTE" word

можно ли выполнить хранимую процедуру без слова "EXEC" или "EXECUTE" в начале ?

обычно для выполнения хранимой процедуры я делаю

EXEC DeleteProfile 'Joe Smith'

но я заметил, что следующая команда также работает:

DeleteProfile 'Joe Smith'

почему я должен писать "EXEC" или "EXECUTE" word?

нормально ли не записывать его перед именем хранимой процедуры для выполнения хранимой процедуры?

спасибо.

1 ответов


Я нашел в MSDN "Вам не нужно указывать ключевое слово EXECUTE при выполнении хранимых процедур, когда оператор является первым в пакете."

сделать это. Извините за вопрос.

Это не будет работать без GO в конце каждого оператора:

DeleteProfile 'Joe Smith'
DeleteProfile 'Joe Smith'
DeleteProfile 'Joe Smith'