Zaczynam działać z postgresem i natrafiłem na pewien problem...
Mam utworzoną tabelę:
CREATE TABLE "users" ( "ip" inet NOT NULL, "timer" timestamp without time zone NOT NULL ) WITH OIDS;
Chciałbym, żeby przy wykonywaniu INSERT'ów automatycznie kasowane były wpisy starsze niż 1 dzień... Tu mam problem...
Tworzę do tego procedurę:
CREATE TRIGGER delete_users BEFORE INSERT ON users FOR EACH ROW EXECUTE PROCEDURE del_older();
I funkcja del_older:
Kod
BEGIN
DELETE FROM users WHERE timer < '1 day'::interval;
END;
(Zapytanie SQL jest dobre)DELETE FROM users WHERE timer < '1 day'::interval;
END;
Niestety przy wstawianiu danych do tabeli 'users' otrzymuję błąd:
Cytat
ERROR: control reached end of trigger procedure without RETURN
CONTEXT: PL/pgSQL function "del_older"
CONTEXT: PL/pgSQL function "del_older"
Próbowałem wstawić return wzorując się na manualu postgresa, jak i stworzyć na jego podstawie prawidłową funkcję, ale nic mi nie wychodzi

Będę wdzięczny za pomoc...