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

MS SQL Server Discussion :

Traitement d'ordres en attente


Sujet :

MS SQL Server

  1. #1
    Membre régulier
    Inscrit en
    Février 2004
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 210
    Points : 103
    Points
    103
    Par défaut Traitement d'ordres en attente
    Hello et meilleurs voeux pour 2007,

    dans une appli, j'ai une tache à executer périodiquement (toutes les 15 secondes).
    Cette tache consiste à executer une procédure stockée qui traite des ordres en attentes selon certains critères.

    Pour lancer cette tache, j'ai 2 options soit via l'agent SQL (SQLServer2005) soit via un Service developpé en VB.net.

    Ce que je cherche à eviter c'est que la tache ne soit lançée alors que la précédente n'est pas terminée.

    Est-ce possible avec l'agent ou dois-je le traiter en VB.net ?

    Merci !

  2. #2
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    Bonjour,

    L'agent ne relance pas le job s'il n'est pas terminé. Si tu veux être vraiment sûr tu peux toujours gérer un falg (un sémaphore) dans une table et le tester au lancement.

  3. #3
    Membre régulier
    Inscrit en
    Février 2004
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 210
    Points : 103
    Points
    103
    Par défaut
    Ok, merci pour ta réponse !

    Juste une petite précision, si la tache est encore active il ne la relance pas. Attend-il le prochain déclenchement ou la lance-t-il dès que la première est terminée (pour rattraper sont retard )

  4. #4
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    Il attend le prochain déclenchement selon la planification.

    Tu peux le tester en créant un job qui fait un insert de date dans une table de test, et en utilisant l'instruction WAITFOR pour laisser tourner le job qq minutes. Ensuite tu planifies chaque minute.

Discussions similaires

  1. traitement server +progressbar d'attente
    Par joebiloute dans le forum ASP.NET Ajax
    Réponses: 1
    Dernier message: 18/01/2011, 08h32
  2. [D7]Ordre de traitement des commandes
    Par PBSDev dans le forum Langage
    Réponses: 1
    Dernier message: 06/02/2006, 15h05
  3. [XSL] ordre de traitement des apply-templates
    Par Invité dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 24/01/2006, 11h19
  4. Réponses: 8
    Dernier message: 25/11/2005, 18h38
  5. [JProgressBar] Afficher barre d'attente pendant traitement
    Par Regis.C dans le forum Composants
    Réponses: 10
    Dernier message: 02/09/2005, 16h43

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