2012-12-18 11 views
9

Başlangıçta 'EXEC' veya 'EXECUTE' kelimesi olmadan saklı bir prosedürü yürütmek tamam mı?T-SQL (MS SQL 2008), 'EXEC' veya 'EXECUTE' kelimesi olmadan yürütme prosedürü

Normalde ben sonraki komut yanı çalıştığını fark ettik,

EXEC DeleteProfile 'Joe Smith' 

yapmak Fakat saklı yordamı çalıştırmak için:

DeleteProfile 'Joe Smith' 

Neden 'EXEC' veya 'UYGULA' yazmalısınız kelime ?

Saklı yordamı yürütmek için saklı yordam isminden önce yazmak sorun değil mi?

Teşekkürler.

cevap

13

MSDN'de bulunan "Bir toplu işte ilk deyim olduğunda saklı yordamları yürüttüğünüzde, EXECUTE anahtar sözcüğünü belirtmeniz gerekmez."

Alın. Soru için üzgünüm.

Bu, her ifadenin sonunda GO olmadan işe yaramaz:

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

Bir (makul) soru sormak ve sonra cevap vermek oldukça kabul edilebilir. Exec tamamen isteğe bağlı olduğunu bilmiyordum, bu yüzden bana bugün bir şey öğrettiniz (bunun için +1) – DeanOC

+0

Ben Exec şimdi Sql server 2008 + daha yüksek, isteğe bağlı olduğunu bilmiyordum ama hakkında bilmiyordum " deyim bir grupta ilk "bir büyük" gotcha gibi görünen gereksinim "olduğunda, bir gün hata ayıklamak için kafa karıştırıcı olurdu. Yani ben de yararlı bir şey öğrendim :) Teşekkürler! – Arkaine55