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