फ़ंक्शन (फ़ंक्शन) डेटाबेस में एक वस्तु है जिसमें एक साथ समूहीकृत और पुन:उपयोग उद्देश्यों के लिए बनाए गए कई कथनों का एक सेट होता है। 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;
पैरामीटर:
- स्कीमा_नाम: फ़ंक्शन के साथ स्कीमा नाम (स्कीमा)।
- function_name: समारोह को सौंपा गया नाम।
- @पैरामीटर: फ़ंक्शन में एक या अधिक पैरामीटर पास किए जाते हैं।
- type_schema_name: स्कीमा का डेटा प्रकार (यदि कोई हो)।
- डेटा प्रकार: @पैरामीटर के लिए डेटा प्रकार।
- डिफ़ॉल्ट: डिफ़ॉल्ट मान @parameter को असाइन किया गया है।
- केवल पढ़ने के लिए: फ़ंक्शन द्वारा @parameter को अधिलेखित नहीं किया जा सकता है।
- रिटर्न_डेटाटाइप: वापसी मूल्य का डेटा प्रकार।
- एन्क्रिप्शन: फ़ंक्शन का स्रोत कोड सिस्टम में टेक्स्ट के रूप में संग्रहीत नहीं किया जाएगा।
- योजनाबद्ध करना: सुनिश्चित करें कि जिन वस्तुओं को संपादित नहीं किया गया है, वे कार्य को प्रभावित करती हैं।
- शून्य इनपुट पर वापस लौटाता है :यदि कोई पैरामीटर NULL है, तो फ़ंक्शन NULL लौटाएगा।
- पूर्ण इनपुट पर कॉल करें :पैरामीटर NULL होने पर भी फ़ंक्शन निष्पादित होगा।
- इस रूप में निष्पादित करें खंड:फ़ंक्शन को निष्पादित करने के लिए सुरक्षा संदर्भ निर्दिष्ट करता है।
- रिटर्न_वैल्यू: मान लौटाया गया।
उदाहरण के लिए
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 को हटा दिया है डेटाबेस से कार्य करें।