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ébutant_SQL-server] appeler une procédure à une date


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 8
    Par défaut [Débutant_SQL-server] appeler une procédure à une date
    Bonjour à tous.
    Voilà je suis completement débutant sous SQL Server.
    J'utilise SQL enterprise manager pour créer ma base de données.

    Mon problème est :
    J'ai un table COMMANDE qui contient des commande (baa oui :p )
    Une commande est passé à une date donnée.
    Je souhaiterai déclenché une action (copie de la commande dans une autre table "ALERTE") lorsque cette date est inférieur à sysdate - 2 semaines. (en gros quand la commande est vieille de 2 semaines).

    je ne sais pas quoi utiliser. Est ce que quelqu'un pourrait me mettre sur une piste ? je ne demande pas de me coder la solution

    Merci d'avance

  2. #2
    Membre Expert
    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
    Par défaut
    Salut,

    Tu peux utiliser un job.
    Dans Enterprise Manager : Management / SQL Server Agent / Jobs
    tu as accès à l'agent SQL, qui est un planificateur de tâches.
    Si tu code l'INSERT depuis Commande et ensuite le DELETE (dans une transaction !), tu peux en planifier l'exécution comme job qui tourne régulièrement.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 8
    Par défaut
    Bonjour et merci pour ta réponse.

    J'utilise la version 8.0 de SQL Server enterprise manager.
    J'ai pas trouvé l'onglet Management / SQL Server Agent / Jobs

    Ensuite tu parles de coder le delete dans une transaction. En gros c'est un trigger INSTEAD OF DELETE c'est ça ?

    merci

  4. #4
    Membre Expert
    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
    Par défaut
    Tu as une version française sans doute. Je n'ai pas d'expérience avec les outils d'admin en français. C'est certainement qqch comme
    Gestion / SQL Server Agent

    Désolé aussi pour le DELETE, je pensais que tu voulais déplacer la commande, pas la copier. J'ai mal lu, oublie ce DELETE.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 8
    Par défaut
    ok je vais regarder plus en détail... mais là doc est super mal foutue ou alors c'est moi qui suis mal foutu

    merci

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 8
    Par défaut
    J'aurais par contre une question concernant le formatage d'une date.
    Je travail sur un champ date dans ma table COMMANDE qui est en fait un entier de la forme qui suit :
    cde_dat : YYYYMMJJ


    Dans ma table ALERTE
    cda_dat : c'est un datetime

    Je voudrais savoir comment faire pour tester cde_dat (le convertir en date) dans une clause WHERE d'un select :
    (1) cde_dat < SYSDATE - 2semaine

    comment écrire (1) ?
    merci

Discussions similaires

  1. [MySQL] Appel automatique d'une procédure
    Par RobertBidochon666 dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 05/04/2009, 18h12
  2. Passer une variable à une procédure appelé par onaction
    Par patbou dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 15/10/2008, 14h42
  3. [SQL Server 2005] print dans une procédure stockée
    Par anayathefirst dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 21/03/2008, 15h50
  4. Réponses: 9
    Dernier message: 19/03/2008, 19h52
  5. [SQL-Server] Sous requete dans une procédure stockée
    Par Worldofdada dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 09/02/2006, 11h18

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