CREATE FUNCTION update_status() RETURNS TRIGGER AS '
BEGIN
SELECT status FROM animals
IF status = "Alive"
THEN
UPDATE animals SET status = "Sold" WHERE status="Alive";
END IF;
RETURN NULL;
END; ' LANGUAGE plpgsql;
CREATE TRIGGER updatetrigger AFTER UPDATE OF id_selling ON animals EXECUTE PROCEDURE update_status();
它说我没有使用选定的属性,我应该使用 Perform 而不是 Select。但是在执行后它不识别IF。我对这些语法真的很陌生,所以它可能是错误的。我认为我想做什么很清楚(我相信对于有经验的人来说这很简单)。你能帮我解决这个问题吗?