Bonjour à tous,
Voici l'idée générale de ma requête. Je souhaiterais pouvoir remplir automatiquement un champ par concaténation via un trigger.
Ce trigger appel une fonction qui met des conditions à cette mise à jour.
Voici l'idée :
Code :
- CREATE OR REPLACE FUNCTION UPDATE()
- RETURNS "trigger" AS $nomfic$
- BEGIN
- IF code_insee IS NULL THEN
- NEW.nomfic:='';
- ELSIF nom IS NULL
- NEW.nomfic:='';
- ELSIF nom AND code_insee IS NOT NULL THEN
- NEW.nomfic:=NEW.code_insee||'-'||NEW.nom||'machin';
- END IF;
- RETURN NEW;
- END;
- $nomfic$
- LANGUAGE 'plpgsql';
- ALTER FUNCTION UPDATE()OWNER TO postgres;
- CREATE TRIGGER UPDATE BEFORE INSERT OR UPDATE
- ON MaTable FOR EACH ROW
- EXECUTE PROCEDURE UPDATE();
|
En espérant que vous puissiez m'éclairer sur les conditions dans une fonction...
Merci d'avance.
Geo-x