Создание триггера для обновления общего количества при добавлении любого нового сотрудника - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу создать триггер, в котором обновляется общее количество, когда любой новый сотрудник вставлен в pgadmin 4

, вот мой код

CREATE TRIGGER test_trigger
AFTER INSERT ON employee
FOR EACH ROW
UPDATE counter SET counter.count = counter.count + 1

1 Ответ

1 голос
/ 04 апреля 2019

Вы должны поместить обновление в функцию триггера

CREATE OR REPLACE FUNCTION update_counter()
  RETURNS trigger
AS $$
        BEGIN
            UPDATE counter SET count = count + 1; --where clause?
                 RETURN NULL;
        END;
$$ LANGUAGE plpgsql;

Триггер должен вызвать эту функцию.

CREATE TRIGGER test_trigger
  AFTER INSERT ON employee
    FOR EACH ROW
  EXECUTE procedure update_counter();

DEMO

...