Bird
0
0

Which of the following is the correct way to start a trigger function in PostgreSQL?

easy📝 Syntax Q12 of 15
PostgreSQL - Triggers in PostgreSQL
Which of the following is the correct way to start a trigger function in PostgreSQL?
ACREATE FUNCTION my_trigger() RETURNS trigger AS $$ BEGIN RETURN NEW; END; $$ LANGUAGE plpgsql;
BCREATE FUNCTION my_trigger() RETURNS boolean AS $$ BEGIN RETURN TRUE; END; $$ LANGUAGE plpgsql;
CCREATE TRIGGER my_trigger() RETURNS trigger AS $$ BEGIN RETURN OLD; END; $$ LANGUAGE plpgsql;
DCREATE FUNCTION my_trigger() RETURNS void AS $$ BEGIN END; $$ LANGUAGE plpgsql;
Step-by-Step Solution
Solution:
  1. Step 1: Check syntax for trigger function creation

    Trigger functions must be created with CREATE FUNCTION, return type trigger, and use plpgsql language.
  2. Step 2: Identify correct function body and return statement

    Trigger functions must return NEW or OLD row, so RETURN NEW; is correct here.
  3. Final Answer:

    CREATE FUNCTION my_trigger() RETURNS trigger AS $$ BEGIN RETURN NEW; END; $$ LANGUAGE plpgsql; -> Option A
  4. Quick Check:

    Trigger function syntax = CREATE FUNCTION my_trigger() RETURNS trigger AS $$ BEGIN RETURN NEW; END; $$ LANGUAGE plpgsql; [OK]
Quick Trick: Trigger functions use RETURNS trigger and RETURN NEW or OLD [OK]
Common Mistakes:
  • Using RETURNS void instead of trigger
  • Using CREATE TRIGGER instead of CREATE FUNCTION
  • Returning boolean or void instead of NEW or OLD

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PostgreSQL Quizzes