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 :

Déclencher un événement après un délais relatif


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 34
    Par défaut Déclencher un événement après un délais relatif
    Bonjour,

    J'ai une table "TReclamation" sous SQL Server avec la structure suivante :

    idreclamation, date_reclamation, etat,

    exemple :

    1 | 22/12/2013 | déclarée

    je souhaite mettre en place un événement qui se déclenche après l'expiration d'un délais de 15 jours depuis la date de réclamation sans traitement de la réclamation par un utilisateur (valeur de la colonne "etat" passe à "traitée" si il a été traité).

    l'événement consiste à changer la valeur de la colonne "etat" en "critique" par exemple.

    Qu'est ce que vous pouvez me suggérez ?

    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 : 44
    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,

    Vous pouvez tout simplement exécuter un travail de l'agent SQL Server tous les jours à une heure de faible trafic, qui exécute le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    UPDATE	dbo.TReclamation
    SET	etat = 'critique'
    WHERE	etat = 'déclarée'
    AND	date_reclamation < DATEADD(day, -15, GETDATE())
    @++

  3. #3
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 34
    Par défaut
    Merci pour votre réponse,
    J'ai pensé à cette solution mais le problème est que SQL Agent n(est pas disponible pour la version express de sql server.

    Merci

  4. #4
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ain (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Dans ce cas tu peux toujours utiliser le planificateur de tâches Windows et encapsuler le code proposé par Elsuket dans un script SQLCMD. Quelque chose dans le genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlcmd -E -S <serveursql> -Q "UPDATE dbo.TReclamation SET etat = 'critique' WHERE	etat = 'déclarée' AND date_reclamation < DATEADD(day, -15, GETDATE())"
    ++

  5. #5
    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 : 44
    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
    En plus du planificateur de tâches de Windows, vous pouvez utiliser ces deux alternatives, ici et ici

    @++

  6. #6
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 34
    Par défaut
    J'ai pensé à une solution.

    J'ai développé un service Windows avec un timer qui exécutera des commandes SQL régulièrement.

    Qu'es ce que vous en pensez ?

Discussions similaires

  1. Déclencher un évènement après lecture d'un FLV
    Par hokett dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 21/07/2008, 19h40
  2. Réponses: 13
    Dernier message: 21/12/2005, 17h18
  3. Réponses: 10
    Dernier message: 23/11/2005, 22h20
  4. Comment fermer un popup après un délai
    Par Dnx dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/11/2005, 18h05
  5. [JLabel] Déclencher un évènement manuel
    Par barbu0055 dans le forum Composants
    Réponses: 1
    Dernier message: 10/08/2005, 12h08

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