Stored procedures

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

Meghan Kwartler

IT Consultant

Stored procedure क्या है?

क्या?

ऐसी रूटीन जो

  • इनपुट पैरामीटर स्वीकार करें
  • कार्रवाइयाँ चलाएँ (EXECUTE SELECT, INSERT, UPDATE, DELETE, और अन्य SP statements)
  • स्टेटस लौटाएँ (success या failure)
  • आउटपुट पैरामीटर लौटाएँ
SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

Stored procedures क्यों उपयोग करें?

क्यों?

  • execution time घट सकता है
  • network traffic कम हो सकता है
  • Modular Programming संभव होता है
  • Security बेहतर होती है
SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

क्या अंतर है?

UDFs

  • value लौटाना अनिवार्य
    • table-valued allowed
  • embedded SELECT execute allowed
  • कोई output parameters नहीं
  • INSERT, UPDATE, DELETE नहीं
  • SPs execute नहीं कर सकते
  • Error Handling नहीं

SPs

  • return value वैकल्पिक
    • table-valued नहीं
  • SELECT में embed कर execute नहीं कर सकते
  • output parameters और status लौटाएँ
  • INSERT, UPDATE, DELETE allowed
  • functions और SPs execute कर सकते हैं
  • TRY...CATCH से Error Handling
SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

OUTPUT पैरामीटर के साथ CREATE PROCEDURE

-- First four lines of code
-- SP name must be unique 
CREATE PROCEDURE dbo.cuspGetRideHrsOneDay 
    @DateParm date,
    @RideHrsOut numeric OUTPUT
AS
.......
SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

OUTPUT पैरामीटर के साथ CREATE PROCEDURE

CREATE PROCEDURE dbo.cuspGetRideHrsOneDay
    @DateParm date,
    @RideHrsOut numeric OUTPUT
AS
SET NOCOUNT ON
BEGIN
SELECT 
  @RideHrsOut = SUM(
    DATEDIFF(second, PickupDate, DropoffDate)
  )/ 3600
FROM YellowTripData
WHERE CONVERT(date, PickupDate) = @DateParm
RETURN
END;
SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

Output parameters बनाम return values

Output parameters

  • कोई भी data type हो सकते हैं
  • एक SP में कई घोषित कर सकते हैं
  • table-valued parameters नहीं हो सकते

Return value

  • success या failure दर्शाने हेतु
  • केवल integer data type
  • 0 success, non-zero failure दर्शाता है
SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

आप CREATE PROCEDUREs के लिए तैयार हैं!

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

Preparing Video For Download...