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();
選択した属性を使用していないので、Select の代わりに Perform を使用する必要があります。しかし、実行後にIFを認識しません。私はこれらの構文に本当に慣れていないので、間違っている可能性があります。私がやりたいことは明確だと思います(経験のある人にとっては簡単だと思います)。この問題について教えてください。