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 :

Pb de trigger avant un delete


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Nimothenicefish
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 190
    Par défaut Pb de trigger avant un delete
    Bonjour,

    débutant en trigger je n'arrive pas à faire fonctionner correctement celui ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    drop trigger if exists tr_fun02 on compte;
    DROP function if exists fun02(); 
    CREATE function fun02() returns trigger
    as $$
    Declare NumCompte VARCHAR(5);
    Begin
    	delete from subit where numco=old.numco;
    	Select numco into NumCompte from COMPTE where numco!=old.numco;
    	Update COMPTE set solde = solde+old.solde where numco = NumCompte;
    return new;
    End;
    $$ language 'plpgsql';
     
    create trigger tr_fun02 before delete on compte for each row execute procedure fun02();
    Le trigger tr_fun02 execute la fonction fun02() avant chaque delete sur la table compte. La fonction est parfaitement exécuté. Mon seul problème est que le delete n'est pas effectué une fois la fonction arrivé à son terme.

    Quelqu'un serait pourquoi ??

    merci à vous

    Cordialement, Nimo

  2. #2
    Inactif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 245
    Par défaut
    Bonsoir
    Instruction COMMIT; (manquant dans la fonction ????)
    begin
    ...
    ...
    ...
    COMMIT;
    RETURN new;

    Regarder cette adresse http://www.postgresqlforums.com/foru....php?f=4&t=155
    regardez begin & commit work etc.. dans la doc de PG.
    Bon courage

  3. #3
    Membre confirmé Avatar de Nimothenicefish
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 190
    Par défaut
    En faite j'ai résolu mon problème, et pas d'obligation de mettre de commit; ca marche sans !
    J'ai rien changer à monde, c'etait un pb qui venait d'ailleurs.
    Merciii

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 31/05/2010, 16h23
  2. [MSSQL2005] trigger : inserted et deleted vide
    Par lolo007 dans le forum Développement
    Réponses: 2
    Dernier message: 16/08/2007, 17h38
  3. [Optimisation] SELECT avant un DELETE (base 10g)
    Par macben dans le forum Oracle
    Réponses: 2
    Dernier message: 23/05/2006, 17h42
  4. [ trigger ] avant une suppression
    Par jaimepasteevy dans le forum Requêtes
    Réponses: 1
    Dernier message: 16/12/2003, 16h21
  5. [ trigger ] avant une suppression
    Par jaimepasteevy dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 16/12/2003, 16h21

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