I want to roll back deletion if there is a reference (FK) in another table. Can I explicitly call a rollback inside a function? CREATE OR REPLACE FUNCTION pre_del_prod_proc() returns trigger as $$ begin if exists (select 1 from host_config where config_id = OLD.id) then rollback; end if; end; $$ language plpqsql; CREATE TRIGGER pre_del_prod_proc before delete on prod_config for each row execute procedure pre_del_prod_proc(); Thanks, Quang. |