स्केलर यूज़र-डिफ़ाइंड फंक्शंस

SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

Meghan Kwartler

IT Consultant

यूज़र-डिफ़ाइंड फंक्शंस (UDFs)

क्या?

रूटीन जो

  • इनपुट पैरामीटर ले सकते हैं
  • कोई कार्रवाई करते हैं
  • परिणाम लौटाते हैं (एक स्केलर वैल्यू या टेबल)

क्यों?

  • निष्पादन समय घटा सकते हैं
  • नेटवर्क ट्रैफ़िक कम कर सकते हैं
  • मॉड्यूलर प्रोग्रामिंग की सुविधा देते हैं
SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

मॉड्यूलर प्रोग्रामिंग क्या है?

  • सॉफ़्टवेयर डिज़ाइन तकनीक
  • फ़ंक्शनैलिटी को स्वतंत्र, बदलने योग्य मॉड्यूल्स में विभाजित करता है
  • कोड री-यूज़ की अनुमति देता है
  • कोड रीडेबिलिटी बेहतर करता है
SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

रेसिपीज़ में फंक्शंस

मॉड्यूलर प्रोग्रामिंग के लिए अध्याय दो की रेसिपी4.jpg

SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

Bake फंक्शन के इनपुट पैरामीटर

मॉड्यूलर प्रोग्रामिंग के लिए अध्याय दो की रेसिपी3.jpg

SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

बिना इनपुट पैरामीटर के स्केलर UDF

-- Scalar function with no input parameters
CREATE FUNCTION GetTomorrow()
    RETURNS date AS BEGIN
RETURN (SELECT DATEADD(day, 1, GETDATE()))
END
SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

एक पैरामीटर वाला स्केलर UDF

-- Scalar function with one parameter
CREATE FUNCTION GetRideHrsOneDay (@DateParm date)
    RETURNS numeric AS BEGIN
RETURN (
  SELECT 
    SUM(
      DATEDIFF(second, PickupDate, DropoffDate)
    )/ 3600 
  FROM 
    YellowTripData 
  WHERE 
    CONVERT (date, PickupDate) = @DateParm
) END;
SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

दो इनपुट पैरामीटर वाला स्केलर UDF

-- Scalar function with two input parameters
CREATE FUNCTION GetRideHrsDateRange (
  @StartDateParm datetime, @EndDateParm datetime
) RETURNS numeric AS BEGIN RETURN (
  SELECT 
    SUM(
      DATEDIFF(second, PickupDate, DropOffDate)
    )/ 3600 
  FROM YellowTripData 
  WHERE 
    PickupDate > @StartDateParm 
    AND DropoffDate < @EndDateParm
) END;
SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

अब UDFs बनाएँ - आपकी बारी!

SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

Preparing Video For Download...