Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Interfaces de programmation
Interfaces de programmation Forum d'entraide sur l'utilisation des API Oracle : Pré-compilateurs, OCI, OCCI, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/03/2011, 23h56   #1
 
Inscription : octobre 2010
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 5
Points : -1
Points : -1
Par défaut programme s'exécutant à heure fixe

Bonjour à tous,
Je n'y connais rien en serveur de bd. Je fais plutot de la programmation. Je voudrais supprimer certaines données d'une db à heure fixe tous les jours. C'est pas pratique de faire ca en php. Y a t-il des programmes sur les serveurs de db qui peuvent faire ca ? On met juste un trigger pour les lancer et c'est parti? Est-ce possible sur les autres serveurs qu'Oracle ? Merci.¨Pardonnez mon ignorance mais j'ai besoin d'une réponse rapide.
amapic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 10h16   #2
Membre chevronné
 
Homme O. Joly
Support
Inscription : décembre 2010
Messages : 287
Détails du profil
Informations personnelles :
Nom : Homme O. Joly
Âge : 38
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Support
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2010
Messages : 287
Points : 617
Points : 617
C'est faisable
Il faut créer une procédure PL/SQL qui éliminera les lignes souhaitées puis l'ordonnancer avec le gestionnaire de jobs interne (soit dbms_jobs soit dbms_scheduler)

Le PL/SQL
Code :
1
2
3
4
5
CREATE OR REPLACE procedure efface_mes_lignes IS
begin
   DELETE FROM ma_table WHERE conditions ;
end;
/
L'ordonnancement par dbms_scheduler
Code :
1
2
3
4
5
6
7
8
9
10
begin
  dbms_scheduler.create_job(
      job_name => 'MON_JOB_D_EFFACEMENT'
     ,job_type => 'STORED_PROCEDURE'
     ,job_action => 'efface_mes_lignes'
     ,start_date => '31/03/2011 23:00'
     ,repeat_interval => 'FREQ=DAILY'
     ,enabled => TRUE);
end;
/
ojo77 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/04/2011, 10h45   #3
 
Inscription : octobre 2010
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 5
Points : -1
Points : -1
Ok merci. A partir du moment ou on héberge un site chez un professionel, on peut facilement créer cette procédure sans payer beaucoup en plus ?
amapic est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h55.


 
 
 
 
Partenaires

Hébergement Web