Concaténation de champ automatique avec conditions

Concaténation de champ automatique avec conditions - SQL/NoSQL - Programmation

Marsh Posté le 10-08-2011 à 10:49:51    

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 :
  1. CREATE OR REPLACE FUNCTION UPDATE()
  2.   RETURNS "trigger" AS $nomfic$
  3.     BEGIN
  4.     IF code_insee IS NULL THEN
  5.     NEW.nomfic:='';
  6.     ELSIF nom IS NULL
  7.     NEW.nomfic:='';
  8.     ELSIF nom AND code_insee IS NOT NULL THEN
  9.     NEW.nomfic:=NEW.code_insee||'-'||NEW.nom||'machin';
  10.     END IF;
  11.         RETURN NEW;
  12.     END;
  13. $nomfic$
  14.   LANGUAGE 'plpgsql';
  15. ALTER FUNCTION UPDATE()OWNER TO postgres;
  16. CREATE TRIGGER UPDATE BEFORE INSERT OR UPDATE
  17. ON MaTable FOR EACH ROW
  18. EXECUTE PROCEDURE UPDATE();


En espérant que vous puissiez m'éclairer sur les conditions dans une fonction...
 
Merci d'avance.
 
Geo-x

Reply

Marsh Posté le 10-08-2011 à 10:49:51   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed