Bird
0
0

Which of the following is the correct syntax to create a BEFORE INSERT trigger in SQL?

easy📝 Syntax Q12 of 15
SQL - Triggers
Which of the following is the correct syntax to create a BEFORE INSERT trigger in SQL?
ACREATE TRIGGER trg BEFORE DELETE ON table_name FOR EACH ROW BEGIN ... END;
BCREATE TRIGGER trg AFTER INSERT ON table_name BEGIN ... END;
CCREATE TRIGGER trg BEFORE UPDATE ON table_name FOR EACH ROW BEGIN ... END;
DCREATE TRIGGER trg BEFORE INSERT ON table_name FOR EACH ROW BEGIN ... END;
Step-by-Step Solution
Solution:
  1. Step 1: Identify correct trigger timing and event

    The question asks for a BEFORE INSERT trigger, so timing is BEFORE and event is INSERT.
  2. Step 2: Match syntax

    CREATE TRIGGER trg BEFORE INSERT ON table_name FOR EACH ROW BEGIN ... END; matches CREATE TRIGGER trg BEFORE INSERT ON table_name FOR EACH ROW BEGIN ... END;. Other options have wrong timing or event.
  3. Final Answer:

    CREATE TRIGGER trg BEFORE INSERT ON table_name FOR EACH ROW BEGIN ... END; -> Option D
  4. Quick Check:

    BEFORE INSERT syntax = CREATE TRIGGER trg BEFORE INSERT ON table_name FOR EACH ROW BEGIN ... END; [OK]
Quick Trick: BEFORE triggers use 'BEFORE event ON table' syntax [OK]
Common Mistakes:
  • Using AFTER instead of BEFORE
  • Mixing INSERT with UPDATE or DELETE
  • Omitting FOR EACH ROW clause

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes