IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

Mettre une valeur par defaut


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 250
    Par défaut Mettre une valeur par defaut
    Bonjour,


    Dans une de mes tables postgres je souhaiterais que la valeur d'un champ prenne automatiquement la valeur d'un autre champ de même type quand un enregistrement est ajouté à la table. Comment puis-je par défaut ajouter cette valeur ?


    De plus, je souhaite aussi mettre à jour des champs d'une autres tables avec la vlauer de ce champs. J'utilise un trigger sur cette table et je pensais que je pouvais faire cela quand un insert est effectué :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	INSERT INTO public.anru_projet_perimetre (ogc_fid,id,commune,insee) VALUES (NEW."rowid",NEW."rowid",NEW.commune,NEW.insee);
    Mais bizarrement aucune valeur n'est affecté pour les deux premières colonnes (elles sont pourtant du même type que le rowid).


    Merci pour votre aide !

    sd

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    je souhaiterais que la valeur d'un champ prenne automatiquement la valeur d'un autre champ de même type quand un enregistrement est ajouté à la table
    dans un trigger BEFORE INSERT:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NEW.colonne := NEW.autre_colonne;

  3. #3
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 250
    Par défaut
    Merci pour la réponse mais je ne suis pas sur que cela fonctionne car la valeur copiée correspond à la valeur d'un champ mise à jour automatiquement par incrémentation, donc après un INSERT AFTER il me semble. J'avais dans mon INSERT AFTER mis le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE cav_postgis.sb_data_240 SET id=NEW.rowid WHERE rowid=NEW.rowid;
    rowid étant le champ incrémenté.

    J'ai essayé aussi d'attribuer en paramètre la valeur par défaut de la colonne rowid pour la colonne id mais ce n'est apparemment pas possible ....

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/01/2007, 11h46
  2. Comment affecter une valeur par defaut si null?
    Par cassy dans le forum Langage SQL
    Réponses: 3
    Dernier message: 31/07/2006, 19h13
  3. Affecter une valeur par defaut a la balise file
    Par mego dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/07/2006, 18h24
  4. donner une valeur par defaut à un champ file
    Par Davboc dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 24/02/2006, 11h26
  5. Mettre une date par defaut dans une textBox.
    Par yaumme dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 01/12/2005, 22h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo