Declencheur sur une date

Bonsoir
Svp je veux une iddé ou bien une solution pour mon probleme
Je dois faire du controle sur des attribut date dans ma base de donnée oracle de façon si une date a dépassé une année il doit envoyer un Mail
Svp si vous avez une solution je serai reconnaissante !!

1 réponse

  1. Salut salut,

    Habituellement pour automatiser une routine j'utilise les tache cron. Sous oracle ils appellent ça "Planification d'une tâche système répétitive" il me semble. Tu programme la fréquence d'exécution d'un script , il y a une doc sur le site d'oracle. Par contre il te faut le script qui exécute la tâche que tu souhaites.
    1. Mercii pour la reponse Kyser soze,
      Mais je suis debutante sous oracle j en ai aucund idée sur le cron
      avec les Trigger ca va pas fonctionner!?
    2. Modérateur
      Salut,

      un trigger est un évènement dans la base (ajout, suppression...) pas un test de valeur.
    3. Oui blux c est ce que je viens de découvrir :(
      Avez vous une autre solution!!?
    4. Hello,

      Pourquoi une autre solution ? Kyser à déjà répondu : tu fais un script (batch ou autre langage que tu connais / apprécie) lançant une requête SQL sur la base par AT ou CRON (les planificateurs système suivant l'OS hébergeant la base) qui te sort les enregistrements répondant à ta condition (+ d'un an) et si tu en trouves tu demandes un envoie de mail.

      Pour tout faire dans oracle il y a probablement aussi plusieurs solutions possibles, en utilisant le scheduler Oracle, en créant un job et en s'appuyant sur une procédure stockée PL/SQL (UTL_SMTP par exemple)

      Après tout est question de choix ...
    5. Merci beaucoup pour la réponse je suis sur le point de me focalisé sur les Timer Java je sais est ce qu'ils vont me servir ou pas mais mon je teste .