SQL - TriggersWhy is it important to use FOR EACH ROW instead of FOR EACH STATEMENT in audit logging triggers?AFOR EACH STATEMENT runs the trigger multiple times per row, causing duplicatesBFOR EACH ROW triggers cannot access OLD or NEW valuesCFOR EACH ROW logs every individual row change, ensuring detailed audit recordsDFOR EACH STATEMENT triggers are faster and preferred for audit loggingCheck Answer
Step-by-Step SolutionSolution:Step 1: Understand difference between FOR EACH ROW and FOR EACH STATEMENTFOR EACH ROW runs once per affected row; FOR EACH STATEMENT runs once per SQL statement.Step 2: Identify audit logging needsAudit logging requires detailed info per row change, so FOR EACH ROW is necessary.Final Answer:FOR EACH ROW logs every individual row change, ensuring detailed audit records -> Option CQuick Check:Detailed audit needs FOR EACH ROW triggers = FOR EACH ROW logs every individual row change, ensuring detailed audit records [OK]Quick Trick: Use FOR EACH ROW for detailed audit logs per row change [OK]Common Mistakes:Confusing FOR EACH STATEMENT with multiple executionsThinking FOR EACH ROW cannot access OLD/NEWBelieving FOR EACH STATEMENT is better for audit detail
Master "Triggers" in SQL9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallTime
More SQL Quizzes CASE Expressions - COALESCE and NULLIF as CASE shortcuts - Quiz 12easy CASE Expressions - CASE in ORDER BY - Quiz 12easy Database Design and Normalization - Why normalization matters - Quiz 4medium Database Design and Normalization - Database design best practices - Quiz 1easy Indexes and Query Performance - Composite index and column order - Quiz 4medium SQL Security Basics - Why prepared statements exist - Quiz 11easy Stored Procedures and Functions - CREATE PROCEDURE syntax - Quiz 6medium Stored Procedures and Functions - WHILE loops in procedures - Quiz 8hard Transactions and Data Integrity - Why transactions are needed - Quiz 1easy Transactions and Data Integrity - Savepoints within transactions - Quiz 13medium