PL/SQL Trigger in Hindi

PL/SQL Trigger in Hindi

जब भी हम किसी table में data insert, update या delete करते है और हम चाहते है कि उस समय अपने आप कोई action (जैसे- log entry, validation, या calculation) चल जाए तो इसके लिए हम Trigger का इस्तेमाल करते है।

सरल शब्दो मे – Trigger एक stored program होता है जो अपने आप (automatically) execute होता है जब किसी table पर कोई DML operation किया जाता है।

PL/SQL Trigger in Hindi
PL/SQL Trigger in Hindi

Trigger क्या है? (What is Trigger in PL/SQL)

Trigger एक stored procedure की तरह होता है लेकिन इसे manually call नही किया जाता। यह automatically execute हो जाता है जब कोई predefined event (INSERT, UPDATE, DELETE) होता है।

उदाहरण के लिए – अगर किसी employee का salary update होता है तो trigger अपने आप उस change को history table में save कर सकता है।

Trigger कैसे काम करता है?

जब किसी table पर DML (Data Manipulation Language) operations होते है, जैसे INSERT, UPDATE या DELETE तो Oracle database उस event को detect करता है और उससे जुड़ा हुआ trigger अपने आप fire (execute) कर देता है।

इसलिए trigger को explicitly call नही किया जा सकता वह खुद event के साथ execute होता है।

Trigger का Syntax (Syntax of Creating a Trigger)

CREATE OR REPLACE TRIGGER trigger_name
BEFORE | AFTER
INSERT | UPDATE | DELETE
ON table_name
FOR EACH ROW
BEGIN
   -- Trigger body (statements to execute)
END;
/

Explanation

KeywordDescription
CREATE OR REPLACE TRIGGERTrigger को define करता है
BEFORE / AFTERबताता है कि trigger event से पहले या बाद में चलेगा
INSERT / UPDATE / DELETETrigger किस DML operation पर execute होगा
ON table_nameकिस table पर trigger लागू है
FOR EACH ROWRow-level trigger दर्शाता है
BEGIN…ENDTrigger body – वह कोड जो execute होगा

 

Example – Salary Update Trigger

CREATE OR REPLACE TRIGGER salary_audit_trigger
AFTER UPDATE ON employees
FOR EACH ROW
BEGIN
   INSERT INTO salary_audit (emp_id, old_salary, new_salary, update_date)
   VALUES (:OLD.emp_id, :OLD.salary, :NEW.salary, SYSDATE);
END;
/

Explanation –

  • जब भी employees table में salary update होगी यह trigger अपने आप चलेगा।
  • यह पुराना और नया salary डेटा salary_audit table में store कर देगा।

 

Types of Triggers (ट्रिगर के प्रकार)

PL/SQL में triggers मुख्य रूप से दो प्रकार के होते है –

Row Level Trigger (रो लेवल ट्रिगर)

  • यह तब execute होता है जब हर एक row पर कोई change होता है।
  • Example – यदि 10 rows update होती हैं तो trigger 10 बार चलेगा।

Syntax –

CREATE OR REPLACE TRIGGER row_trigger
BEFORE INSERT ON employees
FOR EACH ROW
BEGIN
   DBMS_OUTPUT.PUT_LINE('Row level trigger executed.');
END;
/

Statement Level Trigger (स्टेटमेंट लेवल ट्रिगर)

  • यह पूरे SQL statement के लिए सिर्फ एक बार execute होता है।
  • Example – यदि 100 rows update होती हैं, तब भी trigger सिर्फ एक बार चलेगा।

Syntax –

CREATE OR REPLACE TRIGGER stmt_trigger
AFTER INSERT ON employees
BEGIN
   DBMS_OUTPUT.PUT_LINE('Statement level trigger executed.');
END;
/

Difference Between Row Level and Statement Level Trigger

Trigger के फायदे (Advantages of Trigger)

लाभविवरण
AutomationSpecific events पर automatic actions करता है
Data IntegrityDatabase consistency बनाए रखता है
AuditingChanges की log record रखता है
ValidationInsert/Update से पहले data verify करता है
Error Preventionगलत data entry रोकता है

 

Trigger के नुकसान (Disadvantages)

  • Complex debugging (क्योंकि triggers अपने आप चलते है)
  • Large number of triggers से performance धीमी हो सकती है
  • Indirect changes track करना मुश्किल होता है

 

Common Trigger Uses

  • Record changes log करना (History table बनाना)
  • Business rules लागू करना
  • Data validation या calculation automate करना
  • Notification या alert generate करना
  • Audit trails maintain करना

 

इन्हें भी पढ़े –

  1. DBMS क्या है DBMS के प्रकार और कार्य की पूरी जानकारी | DBMS In Hindi
  2. डेटाबेस यूजर्स क्या है?
  3. डेटा इंडिपेंडेंस क्या है
  4. DBMS के लाभ
  5. Characteristics Of DBMS In Hindi
  6. डेटा मॉडल क्या है?
  7. डेटाबेस स्कीमा क्या है
  8. इंस्टैंस क्या है
  9. डेटाबेस इंटरफ़ेस क्या है
  10. डेटाबेस लैंग्वेज क्या है
  11. Classification of DBMS in Hindi
  12. Entity Set in DBMS
  13. DBMS Architecture in Hindi
  14. Types of Data Models in Hindi
  15. Attributes in DBMS in Hindi
  16. Entity Set in DBMS (Hindi)
  17. Entity Types in DBMS (Hindi)
  18. Types of Attributes in DBMS
  19. ER Model in DBMS (E-R मॉडल) क्या है?
  20. Entities के बीच संबंध
  21. Domain in DBMS
  22. Tuples in DBMS
  23. SQL में Joins क्या हैं?
  24. Primary Key in DBMS
  25. DBMS Keys in Hindi
  26. DBMS Data Integrity in Hindi
  27. Relational Algebra in DBMS
  28. Normalization in DBMS क्या है?
  29. BCNF (Boyce-Codd Normal Form) in DBMS
  30. Functional Dependency in DBMS
  31. Non-Loss Decomposition in DBMS
  32. SQL Data Types in Hindi
  33. Create Table in SQL in Hindi
  34. SQL DROP TABLE और ALTER TABLE in Hindi
  35. SQL Indexes in Hindi
  36. SDLC in Hindi
  37. DBLC in Hindi
  38. SQL Views in Hindi
  39. PL/SQL PROCEDURES in hindi
  40. Database Normalization in Hindi
  41. Domain Key Normal Form in Hindi
  42. SQL Objects in Hindi
  43. Aggregation, Generalization, Specialization and Association in Hindi
  44. Data Dictionary क्या है?
  45. डेटा वेयरहाउसिंग क्या है?
  46. डाटा माइनिंग क्या है?

 

निष्कर्ष (Conclusion)

PL/SQL Trigger एक ऐसा powerful feature है जो database automation और data security दोनों प्रदान करता है। Trigger अपने आप execute होता है जब कोई DML event होता है। Row-level और statement-level triggers database को smart और self-controlled बनाते है।

Leave a Comment