1. #1
    Futur Membre du Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    mai 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2017
    Messages : 9
    Points : 5
    Points
    5

    Par défaut Trigger pour remplir deux champs sur l'ensemble des tables de ma base

    Bonjour,

    J'aurais aimé savoir si il était possible de réaliser un trigger selon les conditions suivantes :

    -je dois remplir de manière automatique deux champs, start_date et end_date, pour toutes les tables de ma base de données portant le préfixe out_

    Ces champs doivent être remplis comme suit :
    - si il y a un champ date dans la donnée (de type AAAA), on l'utilise pour remplir le champ start_date
    -si n'y a pas de champ, la valeur par défaut est 2014.
    -pour end_date, la valeur par défaut est 2100

    Avez-vous une idée sur la question?

    Merci

  2. #2
    Expert éminent

    Homme Profil pro
    bourreau
    Inscrit en
    mars 2010
    Messages
    2 968
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : mars 2010
    Messages : 2 968
    Points : 6 533
    Points
    6 533
    Billets dans le blog
    1

    Par défaut

    Citation Envoyé par lauriane88 Voir le message
    je dois remplir de manière automatique deux champs, start_date et end_date, pour toutes les tables de ma base de données portant le préfixe out_
    Un trigger est associé à une table, il faudrait donc créer autant de trigger que de tables concernées

    Citation Envoyé par lauriane88 Voir le message
    jCes champs doivent être remplis comme suit :
    - si il y a un champ date dans la donnée (de type AAAA), on l'utilise pour remplir le champ start_date
    -si n'y a pas de champ, la valeur par défaut est 2014.
    Il n'y pas de champ dans un base de données, par contre il y a des colonnes.
    Je suppose que ce que vous mentionnez ci dessus signifie que si la colonne est renseignée, on conserve la valeur fournie, sinon, on affecte 2014 ?
    Auquel cas il est beaucoup plus simple d'utiliser la valeur par défaut de la colonne (faites un alter de la table pour ajouter cette valeur par défaut)

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    mai 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2017
    Messages : 9
    Points : 5
    Points
    5

    Par défaut

    Ok je vous remercie pour vos réponses. J'ai créé autant de triggers que de tables concernées. Et pour la colonne "start_date", ce serait en effet plus simple de préciser la valeur par défaut à 2014 et de définir une colonne date par exemple "date_crea", et si cette colonne est remplie, un trigger modifie la valeur par défaut pour la remplacer par la valeur contenue dans "date_crea". Du moins, je l'ai fait comme ça pour simplifier au maximum.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/09/2016, 14h59
  2. Réponses: 1
    Dernier message: 08/07/2014, 09h09
  3. Réponses: 1
    Dernier message: 16/07/2013, 12h14
  4. [MPD] votre avis sur la fusion des tables de la base
    Par encours dans le forum Schéma
    Réponses: 3
    Dernier message: 20/07/2012, 14h04
  5. un lien pour remplir un champ sur IE
    Par Commandeur dans le forum IHM
    Réponses: 5
    Dernier message: 06/10/2008, 18h20

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