MARTIN: LAV NOGLE EKSEMPLER (og giv sql-definitionen på triggere og trigger-functions)
Typisk når "noget" skal laves om på de data, der ændres / sættes ind eller noget skal tilføjes.
ALTER TABLE att0902.bygninger ADD COLUMN area double precision;
CREATE OR REPLACE FUNCTION calc_area()
RETURNS trigger AS
$BODY$
BEGIN
NEW.area := st_area(NEW.geom);
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql;
CREATE TRIGGER bygninger_area_trig BEFORE INSERT OR UPDATE ON att0902.bygninger
FOR EACH ROW EXECUTE PROCEDURE calc_area();
SELECT * FROM att0902.bygninger ;
INSERT INTO att0902.bygninger(
geom, "Info", "Objekttype", "Z", "Konverteret")
VALUES (ST_GeomFromText('POLYGON((390309.70572787 7538535.16303447,390306.811436522 7538533.90329089,390307.759708616 7538531.72373453,390304.79120467 7538530.44399502,390308.015329789 7538522.94552131,390322.478540685 7538529.21424533,390319.097744523 7538536.62273735,390310.637508276 7538532.97348015,390309.70572787 7538535.16303447))',32622),
'--', 'SKUR', 66.66, '20110110');
Typisk når "noget" skal tilføjes i forbindelse med en operation