Rechercher : dans
Par :

{MySQL} procédure stoquée d'archivage

Dernière réponse le 14 oct 2009 à 16:21:31 matdev, le 14 oct 2009 à 11:21:42 
 Signaler ce message aux modérateurs

Bonjour à tous,
je connais un peu mysql que j'utilise pour mes applications php mais je ne me suis jamais servi des procédures.
Aujourd'hui, je pense que celà me serait utile pour réaliser des traitement dépuration et d'archivage de ma base.
Par exemple, j'ai une table 'clients' dont j'initialise un champ datetime 'closed' lorsque le contrat avec ce client est terminé. Est-il possible par une procédure de stocker chaque mois les lignes fermées le mois précédant dans une tables 'clients_archive' et comment ?
Merci

Meilleures réponses pour « {MySQL} procédure stoquée d'archivage » dans :
Réinitialiser le mot de passe root de MySQL VoirQue ce soit lors de la première installation ou après la perte du mot de passe principal de MySQL, il est nécessaire de pouvoir modifier le mot de passe administrateur (root) de MySQL. Vous avez perdu le mot de passe root de MySQL ? Pour pouvoir...
Installation rapide de LAMP (Apache+MySql+php) sous Linux VoirLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL...
Compresser/Décompresser les archives rar, 7z, arj, lzh VoirTapez: sudo aptitude install p7zip-full rar arj lha Vous serez en mesure de compresser/décompresser les formats .7z, .rar, .arj et .lzh (Clic droit > "Créer une archive" et Clic droit > "Extraire ici")
Importer et exporter des données sous MySQL VoirImportation et exportation Les Système de Gestion de Bases de Données tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Toutefois, aussi robuste soit MySQL, il peut être intéressant...
MySQL - Installation sous Windows VoirPrésentation de MySQL MySQL est un Système de Gestion de Bases de Données (SGBD) fonctionnant sous Linux et Windows. Depuis la version 3.23.19, MySQL est sous Licence GPL (aussi bien sous Linux que Windows), ce qui signifie qu'il peut être utilisé...
VBScript - Les fonctions et les procédures VoirLa notion de procédure On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction (ou procédure)...

1

 matdev, le 14 oct 2009 à 16:21:31

C'est bon j'ai trouvé une solution qui me permet d'archiver et d'épurer toutes les informations fermées les mois précédents

CREATE PROCEDURE `testarchivage`()
BEGIN
  CREATE TABLE clients_archivage LIKE clients ;
  INSERT INTO clients_archivage SELECT * FROM clients WHERE closed IS NOT null and MONTH(closed)<=MONTH(date_sub(now(),INTERVAL 1 MONTH)) AND YEAR(closed)<=YEAR(now());
  DELETE FROM Clients WHERE closed IS NOT null and MONTH(closed)<=MONTH(date_sub(now(),INTERVAL 1 MONTH)) AND YEAR(closed)<=YEAR(now());
END

Répondre à matdev
Collection CommentÇaMarche.net