Cytat(Jabol @ 2005-12-12 22:42:34)
DROP TRIGGER blablabla; ... CREATE TRIGGER blablabla...;
nie wiem czy to jest dobry pomysł za kazdym razem usuwanie i dodawanie triggera.
pozatym tak dziala:
DECLARE
inumer int4;
iseria int4;
BEGIN IF NEW.user_number IS NULL THEN
inumer := NEXTVAL('numer');
IF inumer = 10 THEN
inumer := NEXTVAL('numer');
iseria := NEXTVAL('seria');
NEW.user_number := inumer;
NEW.user_seria := iseria;
ELSE
NEW.user_number := inumer;
SELECT last_value
FROM seria INTO NEW.user_seria; END IF;
END IF;
RETURN NEW;
END;