Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> SQL Server

SQL सर्वर में फ़ंक्शन (फ़ंक्शन)

फ़ंक्शन (फ़ंक्शन) डेटाबेस में एक वस्तु है जिसमें एक साथ समूहीकृत और पुन:उपयोग उद्देश्यों के लिए बनाए गए कई कथनों का एक सेट होता है। SQL सर्वर में, फ़ंक्शन संग्रहीत होते हैं और आप पैरामीटर के साथ-साथ रिटर्न मान भी पास कर सकते हैं।

लेख आपको सिंटैक्स और SQL सर्वर में फ़ंक्शन बनाने और हटाने के उदाहरण देगा।

समारोह बनाएं (फ़ंक्शन बनाएं)

वाक्यविन्यास

SQL सर्वर में एक फंक्शन बनाने के लिए, हम निम्नलिखित सिंटैक्स का उपयोग करते हैं:

  CREATE FUNCTION [schema_name.] Function_name 
([@parameter [AS] [type_schema_name.] datatype
[= default] [READONLY]
, @parameter [AS] [type_schema_name.] datatype
[= default] [READONLY]]
)

RETURNS return_datatype

[WITH {ENCRYPTION
| SCHEMABINDING
| RETURNS NULL ON NULL INPUT
| CALLED ON NULL INPUT
| EXECUTE AS Clause]

[AS]

BEGIN

[declaration_section]

executable_section

RETURN return_value

END;

पैरामीटर:

  1. स्कीमा_नाम: फ़ंक्शन के साथ स्कीमा नाम (स्कीमा)।
  2. function_name: समारोह को सौंपा गया नाम।
  3. @पैरामीटर: फ़ंक्शन में एक या अधिक पैरामीटर पास किए जाते हैं।
  4. type_schema_name: स्कीमा का डेटा प्रकार (यदि कोई हो)।
  5. डेटा प्रकार: @पैरामीटर के लिए डेटा प्रकार।
  6. डिफ़ॉल्ट: डिफ़ॉल्ट मान @parameter को असाइन किया गया है।
  7. केवल पढ़ने के लिए: फ़ंक्शन द्वारा @parameter को अधिलेखित नहीं किया जा सकता है।
  8. रिटर्न_डेटाटाइप: वापसी मूल्य का डेटा प्रकार।
  9. एन्क्रिप्शन: फ़ंक्शन का स्रोत कोड सिस्टम में टेक्स्ट के रूप में संग्रहीत नहीं किया जाएगा।
  10. योजनाबद्ध करना: सुनिश्चित करें कि जिन वस्तुओं को संपादित नहीं किया गया है, वे कार्य को प्रभावित करती हैं।
  11. शून्य इनपुट पर वापस लौटाता है :यदि कोई पैरामीटर NULL है, तो फ़ंक्शन NULL लौटाएगा।
  12. पूर्ण इनपुट पर कॉल करें :पैरामीटर NULL होने पर भी फ़ंक्शन निष्पादित होगा।
  13. इस रूप में निष्पादित करें खंड:फ़ंक्शन को निष्पादित करने के लिए सुरक्षा संदर्भ निर्दिष्ट करता है।
  14. रिटर्न_वैल्यू: मान लौटाया गया।

उदाहरण के लिए

  CREATE FUNCTION fuNhanvien 
(@nhanvien_id INT)

RETURNS VARCHAR (50)

AS

BEGIN

DECLARE @nhanvien_name VARCHAR (50);

IF @nhanvien_id <10
SET @nhanvien_name = 'Smith';
ELSE
SET @nhanvien_name = 'Lawrence';

RETURN @nhanvien_name;

END;

उपरोक्त फ़ंक्शन का नाम fuNhanvien, है एक @nhanvien_id है INT डेटा प्रकार के साथ पैरामीटर। रिटर्न स्टेटमेंट को निष्पादित करते समय फ़ंक्शन VARCHAR (50) मान लौटाएगा।

फिर आप संदर्भ बना सकते हैं fuNhanvien इस प्रकार:

  USE [test] 
GO

SELECT dbo.fuNhanvien (8);

GO

ड्रॉप फ़ंक्शन (फ़ंक्शन हटाएं)

एक बार जब आप फ़ंक्शन को सफलतापूर्वक बना लेते हैं, तो ऐसे मामले होंगे जहां आप कुछ कारणों से डेटाबेस से फ़ंक्शन को हटाना चाहते हैं।

सिंटैक्स

किसी फंक्शन को हटाने के लिए, हमारे पास निम्नलिखित सिंटैक्स है:

DROP FUNCTION function_name ;

पैरामीटर:

function_name: वह फ़ंक्शन नाम जिसे आप हटाना चाहते हैं।

उदाहरण के लिए

  DROP FUNCTION fuNhanvien; 

इस कमांड को निष्पादित करके, आपने अभी-अभी fu को हटा दिया है डेटाबेस से कार्य करें।


  1. SQL सर्वर में AVG फ़ंक्शन

    यह लेख आपको विस्तार से बताएगा कि SQL सर्वर में AVG () न्यूमेरिकल प्रोसेसिंग फंक्शन को विशिष्ट सिंटैक्स और उदाहरणों के साथ बेहतर रूप से विज़ुअलाइज़ करने और फ़ंक्शन को कैप्चर करने के लिए कैसे उपयोग किया जाए। वर्णन करें औसत फ़ंक्शन SQL सर्वर में चयनित पंक्ति के निर्दिष्ट कॉलम के अनुसार किसी व्यंजक का औ

  1. SQL सर्वर में सीलिंग फ़ंक्शन

    यह लेख आपको विस्तार से दिखाएगा कि SQL सर्वर CEILING () फ़ंक्शन का सिंटैक्स और विशिष्ट उदाहरणों के साथ उपयोग कैसे करें ताकि फ़ंक्शन को विज़ुअलाइज़ करना और कैप्चर करना आसान हो सके। वर्णन करें SQL सर्वर में CEILING फ़ंक्शन संख्या या व्यंजक का ऊपरी बाउंड मान लौटाता है, यानी सबसे छोटा पूर्णांक मान देता ह

  1. SQL सर्वर में FLOOR फ़ंक्शन

    यह लेख आपको विस्तार से दिखाएगा कि SQL सर्वर में FLOOR () संख्यात्मक प्रसंस्करण फ़ंक्शन का उपयोग कैसे करें, विशिष्ट सिंटैक्स और उदाहरणों के साथ बेहतर विज़ुअलाइज़ेशन और फ़ंक्शन कैप्चर करने के लिए। वर्णन करें FLOOR फ़ंक्शन SQL सर्वर में निम्न बाध्य लौटाता है संख्या या व्यंजक का मान, यानी सबसे बड़ा पूर्