I have two tables. I want to create a trigger on the car table which will insert or delete on the fuel table depending on a certain value.
Car
id - SERIAL
fuel - BOOLEAN
Fuel
car_id - INTEGER
I am not including any row data as the description of the trigger does not need it.
Basically, I want to create a trigger on the Car table that:
Car.id into Fuel table if Car.fuel is true.Car.fuel is false, the trigger should delete all rows in the Fuel table where Fuel.car_id = Car.id.How would I do this?
EDIT: To clarify I am using Postgres
Since you haven't mentioned the RDBMS, I assume it is Oracle. Below is the trigger. If you are using another RDBMS, tweak the code to fit the syntax.
CREATE OR REPLACE TRIGGER TRG_CAR
AFTER INSERT OR UPDATE ON CAR
FOR EACH ROW
BEGIN
IF :new.FUEL THEN
INSERT INTO FUEL (CAR_ID) VALUES (:new.ID);
ELSE
DELETE FROM FUEL WHERE CAR_ID = :new.ID;
END IF;
END;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With