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 Oracle Discussion :

evenement sous oracle


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 89
    Par défaut evenement sous oracle
    Bonjour,
    je veux créer un évenemnt qui se déclanche tous les jours pour inserer une ligne dans une table. j'ai essayé avec le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    CREATE EVENT e_daily
        ON SCHEDULE
          EVERY 1 DAY
        COMMENT 'Insertion dans la table nb_connectés'
        DO
          BEGIN
            INSERT INTO test values(to_char(sysdate,'YYYY-MM-DD'),'0');
          END
    mais je crois que cette fonction nécessite oracle 10g tandisque j'utilise oracle 9i.
    y'a t il une solution sous oracle 9i?
    merci d'avance

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 89
    Par défaut
    j'ai écrit la procedure suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    CREATE OR REPLACE PROCEDURE insert_test
    IS
     
    test_job number;
     
    BEGIN
     
    dbms_job.submit(test_job,'BEGIN INSERT INTO test values(to_char(sysdate,''YYYY-MM-DD''),0); commit;END;', trunc(sysdate) + 1 + 9/24, ' trunc(sysdate) + 1 + 9/24
    ');
    dbms_job.run(test_job, false);
     
    END;
    /
    ma question est : est-ce que cette procedure va se déclancher automatiquement tout les jours à 9 heures ? ou bien c'est necessaire que je l'excute manuellemnt avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    EXECUTE insert_test;
    merci d'avance

  4. #4
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par wided_instm Voir le message
    ma question est : est-ce que cette procedure va se déclancher automatiquement tout les jours à 9 heures ?
    L'intérêt de DBMS_JOB, c'est d'exécuter une tâche périodiquement de manière automatique.
    Pour ça, il faut que
    • JOB_QUEUE_PROCESSES soit supérieur à 0
    • vous ayez défini la tâche à l'aide de la procédure DBMS_JOB.SUBMIT


    Vous n'avez pas besoin d'appeler manuellement DBMS_JOB.RUN, sinon ça n'aurait aucun intérêt !

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 89
    Par défaut
    bonjour,
    j'ai vérifié que JOB_QUEUE_PROCESSES=10
    mais la procédure ne s'est pas exécutée automatiquement à l'heure indiquée!
    en plus, si je fais l'appel de la procédure via sql+ l'insertion se fait directement meme si l'heure n'est pas la meme heure indiquée dans la procédure.
    le probleme peut etre est due à quoi?
    merci d'avance

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    relis l'article que j'ai donné

  7. #7
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 89
    Par défaut
    merci bien tout fonctionne convenablement maintenat

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

Discussions similaires

  1. gestion des evenements sous oracle 10g/11g
    Par debutant90 dans le forum Débuter
    Réponses: 1
    Dernier message: 27/02/2008, 11h20
  2. Pas de JOIN sous Oracle (vraiment dommage...)
    Par Isildur dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/03/2007, 11h28
  3. Cryptage de colonnes sous Oracle
    Par Julian Roblin dans le forum SQL
    Réponses: 9
    Dernier message: 28/11/2006, 18h24
  4. LOCATE sous Oracle 8
    Par SubZero2 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 28/05/2004, 13h47
  5. Recherche de texte dans un blob sous oracle
    Par Invité dans le forum Bases de données
    Réponses: 5
    Dernier message: 25/05/2004, 11h11

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