新しい行が挿入されたときにテーブルを更新するためのトリガを書きたいと思います。私は新しい行がpostgresqlに挿入されたときにテーブルの列を更新するためのトリガー?
CREATE OR REPLACE FUNCTION function_update()
RETURNS trigger AS
$BODY$
BEGIN
new.geom := ST_SetSRID(ST_MakePoint(new.longitude, new.latitude), 4326);
RETURN new;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION function_update()
OWNER TO postgres;
のようなトリガ機能を書き込むことによって解決し、私はあなたがBEFORE
トリガを使用する必要があり、その後、割り当て
CREATE TRIGGER triggerinsert
Before INSERT
ON rdpr
FOR EACH ROW
EXECUTE PROCEDURE function_update();
私は値に挿入しようとしていますが、「列」の経度のようなエラーが「存在しません」です。このエラーは何も表示されません。 – indu
@indu: 'new.'接頭辞が欠落し、修正されました。 –
はい、ありがとうございます。 – indu