MCAWALA

SQL Topics Menu

Stored Procedures in SQL

SQL में Stored Procedure एक ऐसा प्रोग्राम होता है जिसे डेटाबेस में सेव किया जाता है और जिसे हम बार-बार कॉल कर सकते हैं। यह एक तरह का precompiled block of SQL statements होता है।

जब भी हमें कोई कार्य बार-बार करना होता है, तो उस कार्य को एक Stored Procedure में डाल दिया जाता है और जरूरत पड़ने पर उसे CALL किया जाता है।

📌 Stored Procedure के फायदे

  • ✅ कोड का पुनः उपयोग (Code Reusability)
  • ✅ तेज प्रदर्शन (Better Performance)
  • ✅ सुरक्षा (Security - Users को डायरेक्ट डेटा एक्सेस नहीं देना पड़ता)
  • ✅ कम Bandwidth उपयोग
  • ✅ Debugging आसान होता है

💡 Stored Procedure का Syntax


CREATE PROCEDURE procedure_name
AS
BEGIN
    -- SQL statements
END;
        

🧪 Example: एक सिंपल Stored Procedure

यह एक Stored Procedure है जो Employees टेबल से सभी डेटा को SELECT करता है:


CREATE PROCEDURE GetAllEmployees
AS
BEGIN
    SELECT * FROM Employees;
END;
        

CALL करने का तरीका:


EXEC GetAllEmployees;
-- या
CALL GetAllEmployees();
        

📝 Example: Parameter वाला Stored Procedure

यह Procedure किसी विशेष Employee को ID के आधार पर दिखाता है:


CREATE PROCEDURE GetEmployeeByID
    @EmpID INT
AS
BEGIN
    SELECT * FROM Employees WHERE EmployeeID = @EmpID;
END;
        

CALL करने का तरीका:


EXEC GetEmployeeByID @EmpID = 101;
        

🔐 Stored Procedure और Security

Stored Procedure का एक बड़ा फायदा है – सुरक्षा। आप उपयोगकर्ताओं को केवल Procedure एक्सेस करने की अनुमति दे सकते हैं, जिससे वो डायरेक्ट टेबल को एक्सेस नहीं कर सकते।


GRANT EXECUTE ON GetEmployeeByID TO UserName;
        

📤 Existing Procedure को Modify या Delete करना

Procedure को ALTER करना:


ALTER PROCEDURE GetAllEmployees
AS
BEGIN
    SELECT EmployeeID, FirstName, LastName FROM Employees;
END;
        

Procedure को Drop करना:


DROP PROCEDURE GetAllEmployees;
        

📚 निष्कर्ष (Conclusion)

Stored Procedures SQL में एक महत्वपूर्ण फीचर है जो कोड के पुनः उपयोग, प्रदर्शन और सुरक्षा के लिहाज़ से बेहद उपयोगी है। यदि आप एक डेवलपर या DBA हैं, तो Stored Procedures का ज्ञान आपके लिए अनिवार्य है।

उम्मीद है यह लेख आपको Stored Procedure को समझने में मददगार रहा होगा।