Я создал последовательность и хочу запускать ее после каждого запроса SELECT в таблице.
DROP SEQUENCE IF EXISTS kadry.wyplaty_seq;
CREATE SEQUENCE kadry.wyplaty_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 7771
CACHE 1;
Поэтому я пытаюсь создать функцию, как показано ниже.
CREATE OR REPLACE FUNCTION kadry.inc_trig()
RETURNS TRIGGER AS
$$
BEGIN
SELECT nextval('kadry.wyplaty_seq');
END;
$$
LANGUAGE 'plpgsql' VOLATILE;
И в конце создайте триггер
DROP TRIGGER IF EXISTS increment_trigger ON kadry.wyplaty;
CREATE TRIGGER increment_trigger AFTER SELECT
ON kadry.wyplaty
EXECUTE PROCEDURE kadry.inc_trig();
Проблема именно в этой строке
CREATE TRIGGER increment_trigger AFTER SELECT
И я знаю, должно выглядеть так
CREATE TRIGGER increment_trigger AFTER AFTER INSERT OR UPDATE OR DELETE
Кто-нибудь знает, что мне делать, чтобы запускать мою функцию после каждого запроса SELECT?