Ik denk dat je deze zoekt (autonummering bij records toevoegen), dit is er eentje voor een klantentabel, het aanpassen moet je zelf maar doen:
[begin block]
CREATE FUNCTION set_pkey_klanten_par() RETURNS OPAQUE AS '
DECLARE
tmprec integer;
BEGIN
-- Als er een record is in de tabel
SELECT MAX(klNr) INTO tmprec FROM klanten_par;
IF NOT tmprec IS NULL THEN
-- Haal de huidige maximale sleutel op en tel er 1 bij op
NEW.klNr:=tmprec+1;
ELSE
-- Anders sleutel op 1 zetten
NEW.klNr:=1;
END IF;
RETURN NEW;
END;
' LANGUAGE 'plpgsql';
CREATE TRIGGER set_pkey_klanten_par BEFORE INSERT ON klanten_par
FOR EACH ROW EXECUTE PROCEDURE set_pkey_klanten_par();
[end block]
Maar hetgeen je letterlijk bedoelt werkt als volgt:
[begin block]
CREATE FUNCTION plusone() RETURNS OPAQUE AS '
BEGIN
NEW.id:=OLD.id+1;
RETURN NEW;
END;
' LANGUAGE 'plpgsql';
CREATE TRIGGER set_plusone BEFORE INSERT OR UPDATE ON klanten_par
FOR EACH ROW EXECUTE PROCEDURE plusone();
[end block]
Ik hoop dat je er wat aan hebt. Maar wees gewaarschuwd dat deze laatste GEEN CONTROLES UITVOERD en dus niet bij sleutels gebruikt mag worden !
Another Stupid N00b ! Mijn machientje(s) PC Specs
"If it ain't broken, don't sell it", me ?