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

Langage SQL Discussion :

créer un trigger sur delete


Sujet :

Langage SQL

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Points : 488
    Points
    488
    Par défaut créer un trigger sur delete
    Bonjour.
    Je suis developpeur et on m'a imposé d'utiliser Postgresql.

    Ce matin j'ai créé mon premier trigger sur insert, tout va bien.

    Maintenant je voudrai faire un trigger déclenché avant chaque delete sur une table, qui selon certaines condition, autorise ou non ce delete.

    Dans le corp de ma fonction, que dois je retourner pour dire 'ok vas y delete', ou 'non pas question' ?

    question subsidiaire : est ce à votre avis un mauvais choix de faire ainsi?
    Je précise que je ne veux pas faire un trigger qui nettoye les autres tables pour autoriser le delete, car il y a un choix métier à faire avant de faire ce nettoyage.

    * Merci *

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Points : 488
    Points
    488
    Par défaut
    * * Merci * d'avance *

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Points : 488
    Points
    488
    Par défaut
    Bon et bien je me répond, ca pourra servir aux autre...

    quand le trigger est déclenché AVANT le delete, il doit faire :
    RETURN OLD pour confirmer la suppression
    RETURN NULL pour l'annuler.

    Merci quand meme

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

Discussions similaires

  1. Trigger sur Delete
    Par olibara dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/12/2013, 19h06
  2. Créer un trigger sur v$session
    Par elhilm dans le forum PL/SQL
    Réponses: 4
    Dernier message: 19/08/2008, 22h23
  3. Créer un trigger global sur une base donnée
    Par helmis dans le forum PL/SQL
    Réponses: 2
    Dernier message: 29/07/2008, 16h16
  4. Erreurs sur un trigger BEFORE DELETE
    Par Daikyo dans le forum PL/SQL
    Réponses: 1
    Dernier message: 13/06/2008, 02h13
  5. créer TRIGGER sur 1 table avec liaison sur 2 autre table
    Par shaka84 dans le forum Développement
    Réponses: 2
    Dernier message: 11/04/2006, 11h10

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