फ़ंक्शंस परिकलित मान हैं और SQL Server
में स्थायी पर्यावरणीय परिवर्तन नहीं कर सकते हैं (यानी, कोई INSERT
. नहीं या UPDATE
बयानों की अनुमति है)।
किसी फ़ंक्शन का उपयोग SQL
में इनलाइन किया जा सकता है कथन यदि यह एक अदिश मान लौटाता है या यदि यह परिणाम सेट लौटाता है तो इसमें शामिल किया जा सकता है।
टिप्पणियों से ध्यान देने योग्य एक बिंदु, जो उत्तर को सारांशित करता है। @Sean K एंडरसन को धन्यवाद:
<ब्लॉकक्वॉट>फ़ंक्शंस कंप्यूटर-विज्ञान की परिभाषा का पालन करते हैं जिसमें उन्हें एक मान वापस करना होगा और वे पैरामीटर (तर्क) के रूप में प्राप्त डेटा को बदल नहीं सकते हैं। फ़ंक्शंस को कुछ भी बदलने की अनुमति नहीं है, कम से कम एक पैरामीटर होना चाहिए, और उन्हें एक मान वापस करना होगा। Storedprocs में कोई पैरामीटर नहीं होना चाहिए, डेटाबेस ऑब्जेक्ट बदल सकते हैं, और कोई मान वापस करने की आवश्यकता नहीं है।