Question
Option 1 : An AFTER UPDATE row-level trigger, because it fires automatically on the event whereas a procedure must be explicitly called / एक AFTER UPDATE पंक्ति-स्तरीय ट्रिगर, क्योंकि यह घटना पर स्वतः चलता है जबकि प्रोसीजर स्पष्टतः बुलानी पड़ती है
Detailed Solution
सही उत्तर An AFTER UPDATE row-level trigger, because it fires automatically on the event whereas a procedure must be explicitly called / एक AFTER UPDATE पंक्ति-स्तरीय ट्रिगर, क्योंकि यह घटना पर स्वतः चलता है जबकि प्रोसीजर स्पष्टतः बुलानी पड़ती है है।
Question:
The HR policy requires that every UPDATE to the salary column automatically writes the old value, new value and timestamp into a SalaryAudit table, without any change to application code. Which object implements this, and why not a stored procedure? / HR नीति अपेक्षा करती है कि salary कॉलम के प्रत्येक UPDATE पर पुराना मान, नया मान और टाइमस्टैंप स्वतः SalaryAudit टेबल में लिखे जाएँ, बिना एप्लिकेशन कोड बदले। कौन-सा ऑब्जेक्ट इसे लागू करता है, और स्टोर्ड प्रोसीजर क्यों नहीं?
Correct Answer: An AFTER UPDATE row-level trigger, because it fires automatically on the event whereas a procedure must be explicitly called / एक AFTER UPDATE पंक्ति-स्तरीय ट्रिगर, क्योंकि यह घटना पर स्वतः चलता है जबकि प्रोसीजर स्पष्टतः बुलानी पड़ती है
Triggers are event-driven and fire automatically on INSERT/UPDATE/DELETE, with access to OLD/NEW row images — exactly what silent auditing needs. A stored procedure only runs when the application calls it, so direct updates would bypass the audit. / ट्रिगर घटना-चालित होते हैं और INSERT/UPDATE/DELETE पर स्वतः चलते हैं, OLD/NEW पंक्ति-चित्रों तक पहुँच के साथ — मौन ऑडिटिंग के लिए ठीक यही चाहिए। स्टोर्ड प्रोसीजर तभी चलती है जब एप्लिकेशन बुलाए, अतः प्रत्यक्ष अपडेट ऑडिट से बच जाएँगे।