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 :

[Trigger] duplication suite à un trigger


Sujet :

PostgreSQL

  1. #1
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Team & Project Manager
    Inscrit en
    janvier 2003
    Messages
    2 791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Team & Project Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : janvier 2003
    Messages : 2 791
    Points : 4 339
    Points
    4 339
    Par défaut [Trigger] duplication suite à un trigger
    Bonjour

    Mon objectif est le suivant. Quand dans ma table sujet je fais une insertion, je veux récupérer certaines valeurs de cette insertion et les mettre dans une autre table (table jeune).
    Donc, j'ai besoin d'un trigger.
    J'ai crée le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    create function insert_un_jeune_for_trigger() returns trigger as
    begin
    if new.jeune is true then
    insert into jeune values(new.identifiant, new.sexe, new.etat_civil_lors_du_recrutement, new.mode_de_recrutement, new.niveau_d_etudes, new.raison_de_l_exclusion, new.age_lors_du_recrutement, new.date_du_recrutement, new.jeune, new.age, false, new.profession, new.exclu);
    end if;
    return new;
    end;
     
    CREATE TRIGGER trigger_insert_un_jeune AFTER INSERT ON sujet FOR EACH ROW EXECUTE PROCEDURE insert_un_jeune_for_trigger();
    A priori, le trigger fonctionne lorsque je fais un insert dans la table sujet.
    Sauf que, je me retrouve avec 2 fois la même ligne insérée dans la table sujet
    Où ai-je fais une erreur ?
    Merci d'avance de votre aide.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  2. #2
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Team & Project Manager
    Inscrit en
    janvier 2003
    Messages
    2 791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Team & Project Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : janvier 2003
    Messages : 2 791
    Points : 4 339
    Points
    4 339
    Par défaut
    Bonjour

    Personne pour m'aider ou ai-je mal formuler ma question ?

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  3. #3
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Team & Project Manager
    Inscrit en
    janvier 2003
    Messages
    2 791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Team & Project Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : janvier 2003
    Messages : 2 791
    Points : 4 339
    Points
    4 339
    Par défaut
    Entre parenthèse, sur la table où j'observe le doublon quand j'applique mon trigger, voici les contraintes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    id_sujet_id 	CREATE UNIQUE INDEX id_sujet_id ON sujet USING btree (identifiant) 	
    id_sujet_ind 	CREATE UNIQUE INDEX id_sujet_ind ON sujet USING btree (identifiant)
    identifiant étant bien entendu ma clé primaire.
    Ce qui fait que je comprend de moins en moins l'erreur observée

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  4. #4
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Team & Project Manager
    Inscrit en
    janvier 2003
    Messages
    2 791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Team & Project Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : janvier 2003
    Messages : 2 791
    Points : 4 339
    Points
    4 339
    Par défaut
    Bon finalement, je procèderais autrement. Merci pour ceux qui m'auront lu.
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/04/2015, 10h37
  2. Réponses: 17
    Dernier message: 12/11/2008, 11h04
  3. [TRIGGER] erreur 1442 : le trigger se déclenche mais n'agit pas.
    Par elvan49 dans le forum SQL Procédural
    Réponses: 11
    Dernier message: 14/12/2007, 12h47
  4. [TRIGGER] UPDATE(champ) dans trigger update multiligne
    Par gilder89 dans le forum Développement
    Réponses: 3
    Dernier message: 19/09/2007, 12h59
  5. [TRIGGER] Désactiver/Activer un trigger
    Par nico27 dans le forum SQL
    Réponses: 3
    Dernier message: 16/03/2005, 16h27

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