更新:PostgreSQLのトリガーと行は、私はこのトリガに応じてテーブルを更新しようとしています
CREATE TRIGGER alert
AFTER UPDATE ON cars
FOR EACH ROW
EXECUTE PROCEDURE update_cars();
トリガ機能:
CREATE FUNCTION update_cars()
RETURNS 'TRIGGER'
AS $BODY$
BEGIN
IF (TG_OP = 'UPDATE') THEN
UPDATE hello_cars SET status = new.status
WHERE OLD.ID = NEW.ID;
END IF;
RETURN NULL;
END;
$$ LANGUAGE plpgsql;
トリガーが正常に動作します。 cars
テーブルが更新されると、hello_cars
テーブルは更新されますが、各行のステータス列は更新され、同じ新しいステータスが含まれます。車のIDに応じて更新する必要があります。
私の問題は状態にあると思う:WHERE OLD.ID = NEW.ID;
しかし、何が間違っているのか分からない。
ありがとうございます。
ありがとう! – Noon
@Shadin:ようこそ。 [FAQ/How to Ask](http://stackoverflow.com/faq#howtoask)をご覧ください。 –