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

Développement SQL Server Discussion :

mies a jour d'un trigger


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Poisson59
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 213
    Par défaut Mise à jour d'un trigger
    Bonjour, (Post pour les personnes qui ont le temps)


    voilà j'ai une table PRODUIT sur laquelle existe un trigger TRIG_PRODUIT

    je voudrais modifier ce trigger afin de pouvoir lancer des commandes SQL !

    je voudrais que le trigger fasse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
     
    begin Transaction
     
    drop table SALES;
     
    create table SALES
    (
    SALES_PERS integer not null,
    NOM_PERS varchar(30),
    PRENOM_PERS varchar(30),
    niveau_1 varchar(5),
    niveau_2 varchar(5)
    );
     
    insert into SALES
    select * from SALES_HISTO
    Where Date=getdate()
    ;
     
    commit transaction;
    Cordialement P59

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    begin Transaction
     
    drop table SALES;
     
    create table SALES
    (
    SALES_PERS integer not null,
    NOM_PERS varchar(30),
    PRENOM_PERS varchar(30),
    niveau_1 varchar(5),
    niveau_2 varchar(5)
    );
     
    insert into SALES
    select * from SALES_HISTO
    Where Date=getdate()
    ;
     
    commit transaction;
    en fait ton trigger doit faire une insertion dans SALES après purge ?
    tu créé ta table SALES d'abord ensuite

    tu peux faire:

    CREATE TRIGGER MONTRIGGER AFTER UPDATE ON PRODUIT
    AS
    BEGIN
    Begin Tran

    DELETE FROM SALES

    insert into SALES
    select * from SALES_HISTO
    Where Date=getdate()

    if @@error<>0
    COMMIT
    else
    ROLLBACK

    END

    PS: a la place du select * mets le nom des champs c'est plus propre

  3. #3
    Membre confirmé Avatar de Poisson59
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 213
    Par défaut
    Merci serge,

    oui je purge la table SALES et je pensais qu'un drop était plus propre qu'un delete
    1 - Est ce que je suis obliger de creer un nouveau trigger ou je peux mettre a jour un trigger existant comme dans mon exemple ?

    2 - je ne peux pas faire de création de table dans un trigger ??

    Merci beaucoup

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    si bien sur mais c'est inutile

  5. #5
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    pour le modif du trigger tu peux le faire aussi

    synthaxe

    ALTER TRIGGER ...

  6. #6
    Membre confirmé Avatar de Poisson59
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 213
    Par défaut
    Ok
    je pensais qu'ne table ne pouvais avoir qu'un seul trigger UPDATE et INSERT

    et pour la creation de table je peux aussi le faire ??

    Merci pour l'info

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/11/2008, 11h45
  2. Mettre à jour des tables avec un trigger
    Par Titouf dans le forum Langage SQL
    Réponses: 9
    Dernier message: 20/01/2008, 16h57
  3. problème de mise à jour via un trigger
    Par clement42 dans le forum Sybase
    Réponses: 4
    Dernier message: 17/01/2007, 11h29
  4. Réponses: 4
    Dernier message: 25/01/2006, 16h42
  5. Réponses: 5
    Dernier message: 25/11/2003, 10h41

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