अगर आप Oracle Database या PL/SQL सीख रहे है, तो आपने “Procedure” शब्द कई बार सुना होगा। लेकिन असल में PL/SQL Procedure क्या होता है, इसे कैसे बनाया जाता हैऔर यह Function से कैसे अलग है यह सब इस आर्टिकल में विस्तार से जानेंगे।
PL/SQL Procedure क्या है? (PL/SQL PROCEDURES in hindi)
PL/SQL Procedure एक Stored Program Unit होती है, जिसमें SQL statements और PL/SQL logic एक साथ होते है।
यह किसी specific task को perform करने के लिए लिखी जाती है जैसे किसी टेबल में डेटा insert करना, update करना या report generate करना।
आप इसे एक तरह से “sub-program” मान सकते हैं, जिसे बार-बार कॉल (call) करके execute किया जा सकता है।
सरल शब्दों में –
“Procedure एक ऐसा प्रोग्राम है जिसे एक बार बनाकर कई बार इस्तेमाल किया जा सकता है, जिससे कोड कम दोहराना पड़ता है।”
Procedure की मुख्य विशेषताएँ
- यह Database में stored रहती है।
- आप इसमें parameters पास कर सकते है।
- यह specific operations करती है जैसे insert, delete, calculation, etc.
- इसे user-defined subprogram भी कहा जाता है।
- Procedure खुद से कोई value return नहीं करती, लेकिन OUT parameter के माध्यम से values भेज सकती है।
PL/SQL Procedure का Syntax
CREATE [OR REPLACE] PROCEDURE procedure_name
(
parameter1 [IN | OUT | IN OUT] datatype,
parameter2 [IN | OUT | IN OUT] datatype
)
IS
-- variable declarations
BEGIN
-- executable statements
EXCEPTION
-- exception handling
END procedure_name;
Procedure Example in PL/SQL
नीचे एक सिंपल उदाहरण है जो किसी कर्मचारी की जानकारी insert करता है।
CREATE OR REPLACE PROCEDURE add_employee
(
p_id IN NUMBER,
p_name IN VARCHAR2,
p_salary IN NUMBER
)
IS
BEGIN
INSERT INTO employees (id, name, salary)
VALUES (p_id, p_name, p_salary);
DBMS_OUTPUT.PUT_LINE('Employee record added successfully.');
END;इस Procedure को कॉल करने के लिए –
EXEC add_employee(101, 'Ravi Kumar', 35000);यह कमांड “employees” टेबल में एक नया कर्मचारी जोड़ देगी।
Parameters in PL/SQL Procedure
PL/SQL Procedure में parameters का बहुत महत्व होता है। ये तीन प्रकार के होते है –
IN Parameter
- यह input parameter होता है।
- Procedure में value भेजने के लिए उपयोग किया जाता है।
- Procedure के अंदर इसे बदला नहीं जा सकता।
उदाहरण:
p_salary IN NUMBEROUT Parameter
- यह parameter Procedure से बाहर value भेजने के लिए होता है।
- Procedure के अंदर इसे modify किया जा सकता है।
- इसे कॉलिंग प्रोग्राम में प्राप्त किया जाता है।
उदाहरण:
p_total OUT NUMBERIN OUT Parameter
- यह दोनों तरह से काम करता है – इनपुट भी लेता है और आउटपुट भी देता है।
- Procedure में इसकी value modify की जा सकती है और वापस caller को भेजी जाती है।
उदाहरण:
p_bonus IN OUT NUMBER
Procedure को Modify और Delete कैसे करे?
1. Procedure Modify (Update) करे
CREATE OR REPLACE PROCEDURE add_employee AS ...“OR REPLACE” keyword पुरानी definition को नई से बदल देता है।
2. Procedure Delete (Drop) करे
DROP PROCEDURE add_employee;यह कमांड Procedure को Database से हटा देगा।
PL/SQL Procedures के लाभ
- Code Reusability: एक बार बनाया गया Procedure बार-बार इस्तेमाल किया जा सकता है।
- Modularity: बड़े प्रोग्राम्स को छोटे हिस्सों में बाँटने में मदद करता है।
- Security: Access control दिया जा सकता है, कौन Procedure चला सकता है।
- Performance: Pre-compiled होते है, इसलिए तेजी से execute होते है।
- Maintenance Easy: बदलाव centralized तरीके से किए जा सकते है।
इन्हें भी पढ़े –
- DBMS क्या है DBMS के प्रकार और कार्य की पूरी जानकारी | DBMS In Hindi
- डेटाबेस यूजर्स क्या है?
- डेटा इंडिपेंडेंस क्या है
- DBMS के लाभ
- Characteristics Of DBMS In Hindi
- डेटा मॉडल क्या है?
- डेटाबेस स्कीमा क्या है
- इंस्टैंस क्या है
- डेटाबेस इंटरफ़ेस क्या है
- डेटाबेस लैंग्वेज क्या है
- Classification of DBMS in Hindi
- Entity Set in DBMS
- DBMS Architecture in Hindi
- Types of Data Models in Hindi
- Attributes in DBMS in Hindi
- Entity Set in DBMS (Hindi)
- Entity Types in DBMS (Hindi)
- Types of Attributes in DBMS
- ER Model in DBMS (E-R मॉडल) क्या है?
- Entities के बीच संबंध
- Domain in DBMS
- Tuples in DBMS
- SQL में Joins क्या हैं?
- Primary Key in DBMS
- DBMS Keys in Hindi
- DBMS Data Integrity in Hindi
- Relational Algebra in DBMS
- Normalization in DBMS क्या है?
- BCNF (Boyce-Codd Normal Form) in DBMS
- Functional Dependency in DBMS
- Non-Loss Decomposition in DBMS
- SQL Data Types in Hindi
- Create Table in SQL in Hindi
- SQL DROP TABLE और ALTER TABLE in Hindi
- SQL Indexes in Hindi
- SDLC in Hindi
- DBLC in Hindi
निष्कर्ष (Conclusion)
PL/SQL Procedures Oracle database का बहुत महत्वपूर्ण हिस्सा है।
यह कोड को modular, reusable और efficient बनाती है।
अगर आप PL/SQL सीख रहे हैं या Oracle Developer बनना चाहते है, तो Procedures की समझ आपके लिए foundation की तरह काम करेगी।