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 :

Trigger SQL SERVEUR


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 111
    Par défaut Trigger SQL SERVEUR
    Bonjour,
    J'ai un petit souci avec un trigger. Tous simple mais, il ne marche pas.
    Mon trigger est exécuter sur la base SQL SERVEUR de SAGE Gestion Commerciale Ligne 100.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CREATE TRIGGER TEST ON [dbo].[F_DOCLIGNE] 
    FOR INSERT
    AS
    	UPDATE F_DOCLIGNE SET DE_No = 36 FROM INSERTED WHERE F_DOCLIGNE.cbMarq = INSERTED.cbMarq
    Ma valeur DE_No n'est pas modifier aprés l'exécution de mon trigger, je ne comprend pas, pas d'erreur !!!
    Test : Affichage d'un Raiserror, messaage s'affiche donc le trigger s'exécute bien...

    Pourtant j'effectue le meme trigger sur une autre table et celui ci fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CREATE TRIGGER TG_SIA12_Regl ON [dbo].[F_DOCENTETE] 
    FOR INSERT
    AS
    	UPDATE F_DOCENTETE SET DE_No = 36 FROM inserted WHERE F_DOCENTETE.cbMarq = inserted.cbMarq
    Il y aurait t'il un blocage sur la table ? Le champs ? a quel niveau ? je ne comprend pas trop ??
    Comment savoir d'ou cela peut venir?
    Merci

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Je n'ai jamais utilisé FOR mais AFTER pour écrire mes triggers mais je doute que cela solutionne ton problème.

    En revanche ce qui doit se passer c'est que tu n'as pas de F_DOCLIGNE.cbMarq = INSERTED.cbMarq. Peux-tu nous donner un exemple de jeu de données de la table DOCLIGNE ?

    A+

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/01/2012, 22h17
  2. SQL SERVEUR 2005 et Pb TRIGGER
    Par Cyrille36 dans le forum Bases de données
    Réponses: 5
    Dernier message: 15/12/2008, 20h33
  3. [SQL Serveur 2000] - Trigger gestion erreur
    Par Silvia12 dans le forum Développement
    Réponses: 7
    Dernier message: 12/06/2007, 11h08
  4. Optimisation Trigger sous SQL Serveur 2000
    Par Silvia12 dans le forum Développement
    Réponses: 3
    Dernier message: 30/05/2007, 18h26
  5. SQL Serveur Trigger - Différente base
    Par Silvia12 dans le forum Développement
    Réponses: 2
    Dernier message: 18/04/2007, 14h34

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