2012-12-18 37 views
9

क्या शुरुआत में 'EXEC' या 'EXECUTE' शब्द के बिना संग्रहीत प्रक्रिया निष्पादित करना ठीक है?टी-एसक्यूएल (एमएस एसक्यूएल 2008), 'EXEC' या 'EXECUTE' शब्द के बिना निष्पादन प्रक्रिया

आम तौर पर संग्रहीत प्रक्रिया निष्पादित करने के लिए मैं

EXEC DeleteProfile 'Joe Smith' 

करते लेकिन, मैंने देखा है कि अगले आदेश के रूप में अच्छी तरह से काम करता है:

DeleteProfile 'Joe Smith' 

मैं 'EXEC' या 'निष्पादित' क्यों लिखना चाहिए शब्द ?

संग्रहीत प्रक्रिया निष्पादित करने के लिए संग्रहीत प्रक्रिया नाम से पहले इसे लिखना ठीक नहीं है?

धन्यवाद।

उत्तर

13

मुझे एमएसडीएन में मिला है "जब आप बैच में पहला विवरण देते हैं तो आपको संग्रहित प्रक्रियाओं को निष्पादित करते समय निष्पादित कीवर्ड निर्दिष्ट करने की आवश्यकता नहीं होती है।"

इसे प्राप्त करें। प्रश्न के लिए खेद है।

यह प्रत्येक बयान के अंत में GO के बिना काम नहीं होगा:

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

यह एक (उचित) सवाल पूछने के लिए और फिर इसे का जवाब काफी स्वीकार्य है। मुझे नहीं पता था कि निष्पादन बिल्कुल वैकल्पिक था, इसलिए आपने मुझे आज कुछ सिखाया है (उस के लिए +1) – DeanOC

+0

मैंने नोटिस किया कि एक्सेल अब एसक्यूएल सर्वर 2008 + उच्च में वैकल्पिक था, लेकिन " जब बयान बैच में पहला होता है "आवश्यकता जो एक बड़ी" गॉचा "की तरह लगती है जो एक दिन डीबग करने में उलझन में होती। तो मैंने कुछ उपयोगी भी सीखा है :) धन्यवाद! – Arkaine55