2012-12-18 41 views
9

Có thể thực hiện thủ tục được lưu trữ không có từ 'EXEC' hoặc 'EXECUTE' ngay từ đầu không?T-SQL (MS SQL 2008), Quy trình thực thi không có từ 'EXEC' hoặc 'EXECUTE'

Thông thường để thực hiện thủ tục lưu trữ tôi làm

EXEC DeleteProfile 'Joe Smith' 

Nhưng, tôi đã nhận thấy rằng lệnh tiếp theo làm việc cũng như:

DeleteProfile 'Joe Smith' 

Tại sao tôi nên viết 'EXEC' hoặc 'EXECUTE' từ ?

Không được viết trước tên thủ tục lưu trữ để thực thi thủ tục lưu sẵn?

Cảm ơn.

Trả lời

13

Tôi đã tìm thấy trong MSDN "Bạn không phải chỉ định từ khóa EXECUTE khi bạn thực thi các thủ tục được lưu trữ khi câu lệnh là câu lệnh đầu tiên trong một loạt."

Tải xuống. Xin lỗi vì câu hỏi.

này sẽ không làm việc mà không GO vào cuối mỗi câu lệnh:

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

Đó là khá chấp nhận được để hỏi một (hợp lý) câu hỏi và trả lời nó. Tôi không biết rằng các exec là tất cả tùy chọn, vì vậy bạn đã dạy tôi một cái gì đó ngày hôm nay (+1 cho rằng) – DeanOC

+0

Tôi đã thông báo Exec bây giờ là tùy chọn trong Sql server 2008 + cao hơn, nhưng không biết về " khi tuyên bố là yêu cầu đầu tiên trong một đợt "có vẻ giống như một" bản ghi nhớ "lớn có thể gây nhầm lẫn để gỡ lỗi một ngày. Vì vậy, tôi cũng đã học được một cái gì đó hữu ích :) Cảm ơn! – Arkaine55

Các vấn đề liên quan