Я использую PostgreSQL с pgAdmin, и мне не удается заставить работать триггерную функцию. Однако, насколько мне известно, вы можете вернуть триггер типа в PostgreSQL?
CREATE OR REPLACE FUNCTION validate_Cat()
RETURNS TRIGGER AS
$BODY$
BEGIN
-- CODE here
END;
$BODY$
LANGUAGE SQL;
CREATE TRIGGER validate_Cat
AFTER INSERT OR UPDATE ON Category
FOR EACH ROW execute procedure validate_Cat();