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 :

un trigger bloque ma table


Sujet :

Développement SQL Server

  1. #21
    Membre actif
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Points : 289
    Points
    289
    Par défaut
    Salut a tous,
    bon genial, je testerais tout ça mardi car la j'ai les mains pleines...d'huitres etc
    et lundi je serais en vacances.
    Mardi sera un excellent jour.

    Je profite pour vous souahites a TOUS une tres bonne fêtes de fin d'annèe.
    !!

  2. #22
    Membre actif
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Points : 289
    Points
    289
    Par défaut
    Salut a tous,
    j'ai fini par isoler l'erreur du trigger, il s'agit de la ligne EXEC qui execute le xp_cmdshell.
    Ma question alors est: Peut on remplacer le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC master..xp_cmdshell @cmd, no_output
    par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC bcp "select * from [VMware View Events].dbo.VE_event where EventID=(select MAX(EventID)from [VMware View Events].dbo.VE_event)"  queryout "E:\temp\ovoman.dat" -T -c
    Tel que ça peu marcher? faut il mettre des " apres le EXEC ?

    D'avance merci

  3. #23
    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 : 42
    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
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Vous ne pouvez pas faire cela parce que dans ce cas l'instruction sera envoyée au moteur relationnel qui ne la comprendra pas.
    L'autre raison, c'est la même que celle que je vous ai donné lors de ma première intervention

    Ce que vous pouvez faire, c'est un INSERT dans une table à part, à l'aide du trigger, de la valeur de MAX(EventID).
    Ensuite un job exécute lit les valeurs pour lesquelles réaliser l'export.
    Notez que dans le job, vous pouvez passer une instruction en ligne de commande, comme BCP
    Sinon, faites un package SSIS qui fait le même boulot.

    @Pti_Dje : Merci

    @++

  4. #24
    Membre actif
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Points : 289
    Points
    289
    Par défaut
    Ok donc tout semble reglé, j'ai un insert dans le trigger et un job fait le reste.
    Ça m'empechera pas de dormir que le trigger avec le EXEC bloque la table, mais c'est quand meme etrange...

    Merci a tous ceux qui m'ont aidé dans ce post et de je profite pour souhaiter a toute la comunauté une excellente année 2012 !!!

    A plus

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/06/2007, 11h11
  2. 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
  3. trigger createur de table sous mysql
    Par lours85 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 20/02/2006, 11h53
  4. pb trigger avec nested table
    Par evlad dans le forum Oracle
    Réponses: 1
    Dernier message: 29/12/2005, 12h04
  5. trigger sur deux tables
    Par Shabata dans le forum Développement
    Réponses: 4
    Dernier message: 04/05/2004, 16h55

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