Tôi cố gắng để cập nhật một bảng theo kích hoạt này:PostgreSQL Kích hoạt và các hàng được cập nhật
CREATE TRIGGER alert
AFTER UPDATE ON cars
FOR EACH ROW
EXECUTE PROCEDURE update_cars();
Kích hoạt chức năng:
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;
Trigger hoạt động tốt. Khi bảng cars
được cập nhật, bảng hello_cars
được cập nhật nhưng cột trạng thái trong mỗi hàng được cập nhật và có cùng trạng thái mới! Nó phải được cập nhật theo một ID xe hơi.
Tôi nghĩ rằng vấn đề của tôi là trong điều kiện: WHERE OLD.ID = NEW.ID;
nhưng tôi không thể nói những gì sai.
Xin cảm ơn trước.
Cảm ơn bạn rất nhiều! – Noon
@Shadin: Bạn được chào đón. Vui lòng xem [FAQ/How To Ask] (http://stackoverflow.com/faq#howtoask) cách chấp nhận câu trả lời đã giúp bạn nhiều nhất. –