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

Requêtes PostgreSQL Discussion :

Comment je dois faire [9.0]


Sujet :

Requêtes PostgreSQL

  1. #1
    Membre régulier Avatar de Feres_agent1116
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Février 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Back-End
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 121
    Points : 85
    Points
    85
    Par défaut Comment je dois faire
    Bonjour tout le monde

    j'ai deux question concernant postgreSQL :

    1) comment faire pour que le clé primaire de ma table "xxx" de type serial être sur la façon suivante 00001,00002,00003 avec pression

    2) j'ai rencontré un problème pendant l'ajout d'un ligne avec une application web
    ..j'ai une colonne "name" avec la contrainte suivante

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    name character varying(10) DEFAULT ('ref'::text || lpad((nextval('dossier_deq_num_deq_seq'::regclass))::text, 6, '0'::text)),
    avec la sequence dossier_deq_num....

    lorsque j'insert une ligne avec mon application cette colonne ne marche pas ..
    toujours vide .par contre lorsque j'insert manuellement avec pgAdmin la case est vide mais lorsque je rafraîchi la ligne elle prend la valeur que je souhaite.

    .est ce que postgresql a un problème avec ce type de contrainte !!!!

    ils m'on proposer de faire un tigrer ...que je dois faire est merci d'avance

  2. #2
    Membre régulier Avatar de Feres_agent1116
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Février 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Back-End
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 121
    Points : 85
    Points
    85
    Par défaut
    j'ai resolu mon problem avec les triger posgtres Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    CREATE OR REPLACE FUNCTION Start_generate() RETURNS trigger AS $emp_stamp$
        BEGIN
     
          NEW.req := ('ref'::text || lpad((nextval('seq_refcomposant'::regclass))::text, 6, '0'::text));
     
            return NEW;
        END;
    $emp_stamp$ LANGUAGE plpgsql;
     
    CREATE TRIGGER Generate_ref BEFORE INSERT ON test
        FOR EACH ROW
    WHEN (NEW.req IS NULL)
    EXECUTE PROCEDURE Start_generate();

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment créer ou faire créer une banniére ?
    Par ghyosmik dans le forum Publicité
    Réponses: 8
    Dernier message: 07/10/2010, 14h09
  2. comment je peux faire une tabulation avec Enter
    Par iam dans le forum Bases de données
    Réponses: 3
    Dernier message: 26/04/2006, 20h41
  3. Comment puis je faire pour que'une page soir rechargees....
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/12/2005, 10h46
  4. comment on peut faire un service avec builder c++
    Par infoactif dans le forum C++Builder
    Réponses: 8
    Dernier message: 11/08/2005, 17h33
  5. Comment puis je faire cette effet...
    Par wikers dans le forum OpenGL
    Réponses: 5
    Dernier message: 12/06/2004, 20h40

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