Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3091 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Concaténation de champ automatique avec conditions

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Concaténation de champ automatique avec conditions

n°2094371
Geo-x
Posté le 10-08-2011 à 10:49:51  profilanswer
 

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

mood
Publicité
Posté le 10-08-2011 à 10:49:51  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Concaténation de champ automatique avec conditions

 

Sujets relatifs
std::list<> Construction automatique lors de l'insertion[jquery] Rules : Valeur Max d'un champs en rapport avec un autre champ
Envoi mail automatique via ExcelAlimentation du Champ d'une table !!
Script pour téléchargement automatique[Bash] Additioner des lignes sous conditions
Requête avec jointure et multiples conditionsAjout champ texte sur un formulaire
[Résolu] [Oracle] Concatener champ date et champ time pour filtrer 
Plus de sujets relatifs à : Concaténation de champ automatique avec conditions


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR