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 :

Batch PL/SQL sur Oracle


Sujet :

PL/SQL Oracle

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    janvier 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2006
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Batch PL/SQL sur Oracle
    Bonjour,

    Comme vous allez vous en rendre compte, je ne connais pas grand chose à Orace : j'aimerai savoir s'il est possible de créer une procédure PL/SQL qui mette à jour certaines tables en récupérant des infos dans d'autres, et que cette procédure soit lancée une fois par semaine ?
    En gros, est il possible sans appel via un batch exterieur à Oracle, d'avoir un truc exécuté toutes les semaines ?

    Merci d'avance de vos réponses.

  2. #2
    Membre averti Avatar de binouzzz19
    Profil pro
    Inscrit en
    avril 2007
    Messages
    385
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : avril 2007
    Messages : 385
    Points : 368
    Points
    368
    Par défaut
    Je n'utilise pas Oracle, amis je peux te dire avec quasi-certidude, que ce que tu veux faire est possible sauf ton exécution. Elle doit être appelé coté client donc par un batch quelconque, car la partie SQL est coté serveur.
    Si ton labeur est dur et que tes résultats sont minces, rappelles-toi qu'un jour, le grand chêne a été un gland comme toi !

  3. #3
    Membre actif Avatar de DAB.cz
    Inscrit en
    octobre 2006
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : octobre 2006
    Messages : 221
    Points : 249
    Points
    249
    Par défaut
    Citation Envoyé par JeJerom Voir le message
    ...que cette procédure soit lancée une fois par semaine ?
    Vois les documents officielles:
    http://download.oracle.com/docs/cd/B..._db.htm#i33372

    DAB

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    janvier 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2006
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Merci pour vos réponses.
    Je vais de ce pas regarder du coté de la doc sur l'Oracle Scheduler...

  5. #5
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : juillet 2003
    Messages : 4 580
    Points : 7 735
    Points
    7 735
    Billets dans le blog
    4
    Par défaut
    Sinon DBMS_JOBS
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    janvier 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2006
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Merci McM !! Finalement, je m'en sors avec DBMS_JOBS...

    pour tester, je me suis créé ma procédure bidon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE OR REPLACE PROCEDURE TESTPROC
    IS
    BEGIN
    	 update TST_ROLE set ROLE_ID = ROLE_ID + 1 WHERE NOM='TESTNOM';
    END;
    /
    Et le job suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    DECLARE
      my_job number;
    BEGIN
      dbms_job.submit(my_job, 'TESTPROC;',sysdate, 'sysdate+1/48');
    END;
    /
    Le 1/48 permet de lancer la procédure toutes les 30 minutes (1/48ème de jour)
    La première execution est immédiate et la suivante se met à jour à chaque fois : elle sera relancée 30 minutes après.

    => Ma mise à jour a bien lui toutes les demi heures !

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

Discussions similaires

  1. PL/SQL sur Oracle
    Par jelmouss dans le forum Oracle
    Réponses: 2
    Dernier message: 18/08/2014, 11h24
  2. [XL-2007] Requete sql sur oracle
    Par MENOT72 dans le forum Excel
    Réponses: 1
    Dernier message: 09/09/2011, 09h23
  3. Requête SQL sur Oracle
    Par binbinou69 dans le forum Hibernate
    Réponses: 0
    Dernier message: 03/06/2011, 09h22
  4. Requeste SQL sur Oracle
    Par lasri dans le forum SQL
    Réponses: 2
    Dernier message: 05/02/2009, 14h37

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