Bird
0
0

Which of the following is the correct basic syntax to create a trigger in PostgreSQL?

easy📝 Syntax Q3 of 15
PostgreSQL - Triggers in PostgreSQL
Which of the following is the correct basic syntax to create a trigger in PostgreSQL?
ACREATE TRIGGER trigger_name ON table_name BEFORE UPDATE EXECUTE FUNCTION function_name();
BCREATE TRIGGER trigger_name AFTER DELETE ON table_name FOR EACH STATEMENT EXECUTE function_name();
CCREATE TRIGGER trigger_name BEFORE INSERT ON table_name FOR EACH ROW EXECUTE FUNCTION function_name();
DCREATE TRIGGER trigger_name BEFORE INSERT EXECUTE FUNCTION function_name();
Step-by-Step Solution
Solution:
  1. Step 1: Recall correct trigger syntax

    PostgreSQL uses CREATE TRIGGER with timing (BEFORE/AFTER), event (INSERT/UPDATE/DELETE), table, and EXECUTE FUNCTION.
  2. Step 2: Check each option

    CREATE TRIGGER trigger_name BEFORE INSERT ON table_name FOR EACH ROW EXECUTE FUNCTION function_name(); matches correct syntax exactly. CREATE TRIGGER trigger_name AFTER DELETE ON table_name FOR EACH STATEMENT EXECUTE function_name(); uses EXECUTE without FUNCTION or PROCEDURE (invalid), C misses FOR EACH ROW/STATEMENT, D misses table name.
  3. Final Answer:

    CREATE TRIGGER trigger_name BEFORE INSERT ON table_name FOR EACH ROW EXECUTE FUNCTION function_name(); -> Option C
  4. Quick Check:

    Trigger syntax = CREATE TRIGGER trigger_name BEFORE INSERT ON table_name FOR EACH ROW EXECUTE FUNCTION function_name(); [OK]
Quick Trick: Use EXECUTE FUNCTION, specify timing, event, table [OK]
Common Mistakes:
  • Using EXECUTE PROCEDURE instead of EXECUTE FUNCTION
  • Omitting FOR EACH ROW or FOR EACH STATEMENT
  • Not specifying the table name

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PostgreSQL Quizzes