Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
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 09/10/2007, 10h01   #1
Invité de passage
 
Inscription : janvier 2006
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 5
Points : 2
Points : 2
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.
JeJerom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 10h18   #2
Membre éclairé
 
Avatar de binouzzz19
 
Inscription : avril 2007
Messages : 381
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2007
Messages : 381
Points : 325
Points : 325
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 !
binouzzz19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 10h44   #3
Membre confirmé
 
Avatar de DAB.cz
 
Inscription : octobre 2006
Messages : 221
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 221
Points : 214
Points : 214
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
DAB.cz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 10h50   #4
Invité de passage
 
Inscription : janvier 2006
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 5
Points : 2
Points : 2
Merci pour vos réponses.
Je vais de ce pas regarder du coté de la doc sur l'Oracle Scheduler...
JeJerom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 11h39   #5
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 453
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 453
Points : 4 213
Points : 4 213
Sinon DBMS_JOBS
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 15h38   #6
Invité de passage
 
Inscription : janvier 2006
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 5
Points : 2
Points : 2
Merci McM !! Finalement, je m'en sors avec DBMS_JOBS...

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

Code :
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 :
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 !
JeJerom est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h11.


 
 
 
 
Partenaires

Hébergement Web