Bird
0
0

Which of the following is the correct way to create a row-level AFTER UPDATE trigger on a table named employees?

easy📝 Syntax Q3 of 15
SQL - Triggers
Which of the following is the correct way to create a row-level AFTER UPDATE trigger on a table named employees?
ACREATE TRIGGER trg BEFORE UPDATE ON employees FOR EACH STATEMENT BEGIN -- trigger body END;
BCREATE TRIGGER trg AFTER UPDATE ON employees FOR EACH ROW BEGIN -- trigger body END;
CCREATE TRIGGER trg AFTER DELETE ON employees FOR EACH ROW BEGIN -- trigger body END;
DCREATE TRIGGER trg AFTER UPDATE ON employees BEGIN -- trigger body END;
Step-by-Step Solution
Solution:
  1. Step 1: Identify trigger timing and event

    The question asks for AFTER UPDATE trigger.
  2. Step 2: Identify row-level syntax

    Row-level triggers use FOR EACH ROW clause.
  3. Step 3: Match syntax

    CREATE TRIGGER trg AFTER UPDATE ON employees FOR EACH ROW BEGIN -- trigger body END; correctly uses AFTER UPDATE ON employees FOR EACH ROW.
  4. Final Answer:

    CREATE TRIGGER trg AFTER UPDATE ON employees FOR EACH ROW BEGIN -- trigger body END; -> Option B
  5. Quick Check:

    AFTER UPDATE + FOR EACH ROW required [OK]
Quick Trick: Row-level AFTER triggers need FOR EACH ROW [OK]
Common Mistakes:
  • Omitting FOR EACH ROW for row-level triggers
  • Using BEFORE instead of AFTER
  • Confusing event type (UPDATE vs DELETE)

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes