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

PL/SQL Oracle Discussion :

Procédure à exécuter mensuellement


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Par défaut Procédure à exécuter mensuellement
    Bonjour,
    je débute en Oracle.Je voudrais svp programmer une tâche mensuelle.
    J'ai un package contenant une fonction qui génère un fichier XML (concaténation de balises et de données issues d'une table) et une procédure qui envoie ce fichier XML par mail. Jusqu'ici j'ai réussi, sauf que je dois l'envoyer le 5 de chaque mois.
    c'est là que je suis bloqué, sur quelle donnée agir, date système ? trigger ? éclairer moi svp.

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Faites un JOB !
    Regardez du côté de DBMS_JOB / DBMS_SCHEDULER.

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Par défaut
    Merci !
    j'ai trouvé ceci http://oracle.developpez.com/guide/d...ages/dbms_job/
    je continue à rechercher.

  4. #4
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Par défaut
    -- Définition suivie de la programmation
    -- Programmation :le 5 de chaque mois à 08:05:15
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    BEGIN
    sys.dbms_scheduler.create_job( 
    job_name => '"NOM_UTILISATEUR"."NOM_PROGRAMMATION"',
    job_type => 'PLSQL_BLOCK',
    job_action => 'begin
       safi.envoi_email; -- package.Nom_de_procedure ou tout autre bloc PL/SLQ
    end;',
    repeat_interval => 'FREQ=MONTHLY;BYMONTHDAY=5;BYHOUR=8;BYMINUTE=5;BYSECOND=15',
    start_date => systimestamp at time zone '0:00',
    job_class => 'DEFAULT_JOB_CLASS',
    auto_drop => FALSE,
    enabled => TRUE);
    END;

  5. #5
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Félicitations !

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

Discussions similaires

  1. Problème procedure stockée exécutée mensuellement
    Par PaulNero dans le forum Développement
    Réponses: 1
    Dernier message: 28/12/2012, 15h32
  2. Réponses: 7
    Dernier message: 27/06/2011, 15h56
  3. DBLink et exécution de procédure stockée
    Par DBS dans le forum Oracle
    Réponses: 8
    Dernier message: 01/02/2005, 13h50
  4. Réponses: 15
    Dernier message: 08/07/2004, 08h20

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