कई इनपुट, एक आउटपुट
अकसर आपको किसी फंक्शन को एक से अधिक पैरामीटर पास करने पड़ते हैं। ऐसा फंक्शन बनाएँ जो @StartDateParm और @EndDateParm स्वीकार करे और उन सभी ट्रांजैक्शंस के कुल राइड-घंटे लौटाए जिनका StartDate इन पैरामीटर मानों की रेंज में आता है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना
अभ्यास निर्देश
SumRideHrsDateRangeनाम का एक फंक्शन बनाएँ जिसमें इनपुट पैरामीटर के रूप में@StartDateParmऔर@EndDateParmहों, और दोनों का डेटा टाइपdatetimeहो.- रिटर्न डेटा टाइप
numericनिर्धारित करें. - एक SELECT स्टेटमेंट का उपयोग करके ट्रांजैक्शंस के
StartDateऔरEndDateके बीच का अंतर जोड़ें. - केवल वही ट्रांजैक्शंस शामिल करें जिनका
StartDate@StartDateParmसे बड़ा और@EndDateParmसे छोटा हो.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Create the function
___ ___ SumRideHrsDateRange (___ ___, ___ ___)
-- Specify return data type
RETURNS ___
AS
BEGIN
RETURN
-- Sum the difference between StartDate and EndDate
(___ ___(___(second, StartDate, EndDate))/3600
FROM CapitalBikeShare
-- Include only the relevant transactions
WHERE StartDate > ___ and StartDate < ___)
END