Question

1.
2.
3.
4.
Answer (Detailed Solution Below)

Option 1 : An AFTER UPDATE row-level trigger, because it fires automatically on the event whereas a procedure must be explicitly called / एक AFTER UPDATE पंक्ति-स्तरीय ट्रिगर, क्योंकि यह घटना पर स्वतः चलता है जबकि प्रोसीजर स्पष्टतः बुलानी पड़ती है

Advertisement

Detailed Solution

सही उत्तर An AFTER UPDATE row-level trigger, because it fires automatically on the event whereas a procedure must be explicitly called / एक AFTER UPDATE पंक्ति-स्तरीय ट्रिगर, क्योंकि यह घटना पर स्वतः चलता है जबकि प्रोसीजर स्पष्टतः बुलानी पड़ती है है।

Key Points
Helpful?
PrepSnapprepsnap.in • Part -A

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 टेबल में लिखे जाएँ, बिना एप्लिकेशन कोड बदले। कौन-सा ऑब्जेक्ट इसे लागू करता है, और स्टोर्ड प्रोसीजर क्यों नहीं?

1.
An AFTER UPDATE row-level trigger, because it fires automatically on the event whereas a procedure must be explicitly called / एक AFTER UPDATE पंक्ति-स्तरीय ट्रिगर, क्योंकि यह घटना पर स्वतः चलता है जबकि प्रोसीजर स्पष्टतः बुलानी पड़ती है
2.
A stored procedure, because triggers cannot access OLD and NEW values / एक स्टोर्ड प्रोसीजर, क्योंकि ट्रिगर OLD और NEW मानों तक नहीं पहुँच सकते
3.
A view, because auditing needs a virtual table / एक व्यू, क्योंकि ऑडिटिंग को वर्चुअल टेबल चाहिए
4.
A CHECK constraint, because it fires on every UPDATE / एक CHECK कंस्ट्रेंट, क्योंकि यह प्रत्येक UPDATE पर चलता है

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 पंक्ति-चित्रों तक पहुँच के साथ — मौन ऑडिटिंग के लिए ठीक यही चाहिए। स्टोर्ड प्रोसीजर तभी चलती है जब एप्लिकेशन बुलाए, अतः प्रत्यक्ष अपडेट ऑडिट से बच जाएँगे।

Downloaded from PrepSnap (prepsnap.in)