Trigger SQL का एक विशेष Object होता है जो किसी Table पर INSERT, UPDATE या DELETE होने पर अपने आप (Automatically) काम करता है।
Trigger का उपयोग Business Rules को लागू करने, Audit Logs बनाने और डेटा को validate करने में किया जाता है।
CREATE TRIGGER trigger_name
AFTER INSERT ON table_name
FOR EACH ROW
BEGIN
-- Trigger का कोड यहाँ लिखा जाएगा
END;
मान लीजिए हमारे पास दो टेबल हैं:
Employee
– जिसमें एम्प्लॉयी की जानकारी हैEmployee_Audit
– जिसमें लॉग स्टोर होगाCREATE TABLE Employee (
EmpID INT,
Name VARCHAR(50),
Salary INT
);
CREATE TABLE Employee_Audit (
EmpID INT,
Action VARCHAR(20),
ActionTime DATETIME
);
DELIMITER $$
CREATE TRIGGER after_emp_insert
AFTER INSERT ON Employee
FOR EACH ROW
BEGIN
INSERT INTO Employee_Audit(EmpID, Action, ActionTime)
VALUES (NEW.EmpID, 'INSERT', NOW());
END; $$
DELIMITER ;
अब जब भी Employee
में नई एंट्री होगी, Employee_Audit
में उसका लॉग खुद-ब-खुद बन जाएगा।
DROP TRIGGER IF EXISTS after_emp_insert;
SQL Trigger एक powerful फीचर है जो आपको अपने Database को स्मार्ट और responsive बनाने में मदद करता है। यह हर सीरियस प्रोजेक्ट के लिए उपयोगी होता है।