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

SQL Server में FUNCTION (फंक्शन)

विवरण

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

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

CREATE FUNCTION (फंक्शन बनाएं)

सिंटैक्स

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

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. schema_name: फंक्शन के साथ स्कीमा नाम (स्कीमा)।
  2. function_name: फंक्शन को दिया गया नाम।
  3. @parameter: फंक्शन में पास किए गए एक या अधिक पैरामीटर्स।
  4. type_schema_name: स्कीमा का डेटा प्रकार (यदि कोई हो)।
  5. datatype: @parameter के लिए डेटा प्रकार।
  6. default: @parameter को असाइन किया गया डिफ़ॉल्ट मान।
  7. READONLY: @parameter को फंक्शन द्वारा ओवरराइट नहीं किया जा सकता।
  8. return_datatype: रिटर्न मान का डेटा प्रकार।
  9. ENCRYPTION: फंक्शन का सोर्स कोड सिस्टम में टेक्स्ट के रूप में स्टोर नहीं किया जाएगा।
  10. SCHEMABINDING: सुनिश्चित करता है कि ऑब्जेक्ट्स जो संपादित नहीं हैं, फंक्शन को प्रभावित नहीं करते।
  11. RETURNS NULL ON NULL INPUT: यदि कोई पैरामीटर NULL है तो फंक्शन NULL लौटाएगा।
  12. CALLED ON NULL INPUT: पैरामीटर NULL होने पर भी फंक्शन निष्पादित होगा।
  13. EXECUTE AS क्लॉज: फंक्शन निष्पादित करने के लिए सुरक्षा संदर्भ निर्दिष्ट करता है।
  14. return_value: लौटाया गया मान।

उदाहरण

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 है। फंक्शन RETURNS स्टेटमेंट निष्पादित होने पर VARCHAR(50) मान लौटाएगा।

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

USE [test]
GO
SELECT dbo.fuNhanvien(8);
GO

DROP FUNCTION (फंक्शन हटाएं)

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

सिंटैक्स

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

DROP FUNCTION function_name;

पैरामीटर्स:

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

उदाहरण

DROP FUNCTION fuNhanvien;

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

  1. SQL Server में AVG फंक्शन SQL Server में AVG फंक्शन

    विवरण SQL Server में AVG फंक्शन एक एक्सप्रेशन का औसत मान या चयनित पंक्ति के निर्दिष्ट कॉलम के अनुसार औसत मान लौटाता है। NULL मानों को गिनती में शामिल नहीं किया जाता। सिंटैक्स औसत मान की गणना करने के लिए, हम SQL Server में AVG फंक्शन का उपयोग निम्न सिंटैक्स के साथ करते हैं: SELECT AVG(column) FROM t

  1. - SQL Server में CEILING फंक्शन

    विवरण SQL Server में CEILING फंक्शन संख्या या एक्सप्रेशन का ऊपरी सीमा मान लौटाता है, यानी प्रसारित न्यूमेरिक एक्सप्रेशन से बड़ा या बराबर सबसे छोटा पूर्णांक मान लौटाता है। सिंटैक्स SQL Server में CEILING फंक्शन का उपयोग करने के लिए, हम निम्न सिंटैक्स का उपयोग करते हैं: CEILING(number) पैरामीटर्स:

  1. - SQL Server में FLOOR फंक्शन

    विवरण SQL Server में FLOOR फंक्शन संख्या या एक्सप्रेशन का निचला सीमा मान लौटाता है, यानी प्रसारित न्यूमेरिक एक्सप्रेशन से छोटा या बराबर सबसे बड़ा पूर्णांक मान लौटाता है। सिंटैक्स SQL Server में FLOOR फंक्शन का उपयोग करने के लिए, हम निम्न सिंटैक्स का उपयोग करते हैं: FLOOR(number) पैरामीटर्स: numbe