2012-12-18 18 views
9

Czy można uruchomić procedurę składowaną bez słowa "EXEC" lub "EXECUTE" na początku?T-SQL (MS SQL 2008), procedura wykonawcza bez słowa "EXEC" lub "EXECUTE"

Zwykle do wykonania procedury przechowywanej zrobić

EXEC DeleteProfile 'Joe Smith' 

Ale zauważyłem, że następna komenda działa tak samo:

DeleteProfile 'Joe Smith' 

Dlaczego powinienem napisać „exec” lub „Uruchom” słowo ?

Czy nie należy zapisywać przed nazwą procedury składowanej, aby wykonać procedurę przechowywaną?

Dzięki.

Odpowiedz

13

Znalazłem w MSDN "Nie trzeba określać słowa kluczowego EXECUTE podczas wykonywania procedur przechowywanych, gdy instrukcja jest pierwszą w partii."

Pobierz. Przepraszamy za pytanie.

To nie będzie działać bez GO na końcu każdej instrukcji:

DeleteProfile 'Joe Smith' 
DeleteProfile 'Joe Smith' 
DeleteProfile 'Joe Smith' 
+0

To całkiem do przyjęcia, aby zadać pytanie (rozsądny), a następnie odebrać go. Nie wiedziałem, że exec był w ogóle opcjonalny, więc nauczyłeś mnie czegoś dzisiaj (+1 za to) – DeanOC

+0

Zauważyłem, że Exec był teraz opcjonalny w Sql Server 2008 + wyższy, ale nie wiedział o " kiedy oświadczenie jest pierwszym w partii "wymaganiem, które wydaje się dużym" groszkiem ", które byłoby mylące do debugowania jednego dnia. Więc nauczyłem się również czegoś przydatnego :) Dzięki! – Arkaine55