जब भी हमें कोई कार्य बार-बार करना होता है, तो उस कार्य को एक Stored Procedure में डाल दिया जाता है और जरूरत पड़ने पर उसे CALL किया जाता है।
CREATE PROCEDURE procedure_name
AS
BEGIN
-- SQL statements
END;
यह एक Stored Procedure है जो Employees टेबल से सभी डेटा को SELECT करता है:
CREATE PROCEDURE GetAllEmployees
AS
BEGIN
SELECT * FROM Employees;
END;
EXEC GetAllEmployees;
-- या
CALL GetAllEmployees();
यह Procedure किसी विशेष Employee को ID के आधार पर दिखाता है:
CREATE PROCEDURE GetEmployeeByID
@EmpID INT
AS
BEGIN
SELECT * FROM Employees WHERE EmployeeID = @EmpID;
END;
EXEC GetEmployeeByID @EmpID = 101;
Stored Procedure का एक बड़ा फायदा है – सुरक्षा। आप उपयोगकर्ताओं को केवल Procedure एक्सेस करने की अनुमति दे सकते हैं, जिससे वो डायरेक्ट टेबल को एक्सेस नहीं कर सकते।
GRANT EXECUTE ON GetEmployeeByID TO UserName;
ALTER PROCEDURE GetAllEmployees
AS
BEGIN
SELECT EmployeeID, FirstName, LastName FROM Employees;
END;
DROP PROCEDURE GetAllEmployees;
Stored Procedures SQL में एक महत्वपूर्ण फीचर है जो कोड के पुनः उपयोग, प्रदर्शन और सुरक्षा के लिहाज़ से बेहद उपयोगी है। यदि आप एक डेवलपर या DBA हैं, तो Stored Procedures का ज्ञान आपके लिए अनिवार्य है।
उम्मीद है यह लेख आपको Stored Procedure को समझने में मददगार रहा होगा।