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

SQL Procédural MySQL Discussion :

Nettoyage automatique de table SQL


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 12
    Par défaut Nettoyage automatique de table SQL
    Bonjour à tous,

    Je développe une application Java/JEE avec une BDD MySQL qui permet de publier des news.

    J'aimerais mettre en place un système qui supprime automatiquement les news de plus de 10 jours dans la BDD MySQL.
    Je souhaiterais que cette action se fasse si possible uniquement au sein de la BDD, sans devoir faire intervenir mon programme JEE.

    Les informations que j'ai pu trouver concernant l'utilisation de trigger n'ont pas été très concluantes puisque ceux-ci se déclenchent uniquement sur des événements type INSERT, etc ... Hors, je souhaiterais par exemple que le nettoyage se déclenche à intervalle réguliers.

    Existe-t-il des solutions SQL, PL/SQL pour cela ?

    Merci pour votre aide.

  2. #2
    Membre averti
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    20
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 20
    Par défaut
    Regarde du coté de l'Event Scheduler pour les version de MySQL supérieures ou égales à 5.1.

  3. #3
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 287
    Par défaut
    Citation Envoyé par Sw3eT Voir le message
    Regarde du coté de l'Event Scheduler pour les version de MySQL supérieures ou égales à 5.1.
    Et si tu as une version inférieure... il ne reste plus qu'à faire une procédure stockée que ton Java appellera à intervalles réguliers

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 12
    Par défaut
    Merci à vous deux, je vais investiguer vos bons conseils et posterai mes avancées.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 12
    Par défaut
    Petit tour par ici pour y déposer la solution retenue.
    L'event scheduler a parfaitement fonctionné, merci

    Voilà ce que ça donne : (inconvénient MySQL 5.1.32 recquis ...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    /* *********************************************************************** */
    /* **** TOUS LES JOURS : Suppression des annonces de plus de 10 jours **** */
    /* *********************************************************************** */
     
    CREATE EVENT event_MaintenanceSupprAnnonces
    	ON SCHEDULE -- à la création
    		EVERY 1 DAY -- tous les 10 jours
    	COMMENT 'Clears out sessions table each hour.'
    	DO
    		DELETE FROM Annonce
    		WHERE TO_DAYS(NOW()) - TO_DAYS(date) > 10 -- Annonces de plus de 10 jours
    ;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Vider automatiquement une table SQL? ( truncate ? )
    Par GsxR03100 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/07/2011, 15h25
  2. Vider automatiquement une table SQL?
    Par Helplz dans le forum Requêtes
    Réponses: 5
    Dernier message: 05/01/2010, 21h10
  3. [MySQL] Générer automatiquement un fichier SQL de création de table
    Par Richard_Rahl dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/08/2008, 13h27
  4. [C#] Récupération d'une image depuis une table SQL Server
    Par borgfabr dans le forum Accès aux données
    Réponses: 10
    Dernier message: 08/04/2004, 13h20
  5. [DEB.] - Transposer une table SQL en XML SCHEMA ???
    Par oulahoup dans le forum Valider
    Réponses: 2
    Dernier message: 10/06/2003, 15h11

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