PostgreSQL - Triggers in PostgreSQL
Given the following setup:
What happens when you execute
CREATE VIEW v_customer AS SELECT customer_id, customer_name FROM customers;
CREATE FUNCTION trg_v_customer_insert() RETURNS trigger AS $$ BEGIN
INSERT INTO customers(customer_id, customer_name) VALUES (NEW.customer_id, NEW.customer_name);
RETURN NULL;
END; $$ LANGUAGE plpgsql;
CREATE TRIGGER trg_insert INSTEAD OF INSERT ON v_customer FOR EACH ROW EXECUTE FUNCTION trg_v_customer_insert();
What happens when you execute
INSERT INTO v_customer VALUES (101, 'Alice');?