Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Sql*Plus
Sql*Plus Forum d'entraide sur Oracle Sql*Plus
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 29/11/2006, 14h39   #1
Futur Membre du Club
 
Inscription : avril 2006
Messages : 98
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 98
Points : 16
Points : 16
Par défaut Automatisation sous oracle et sqlplus

Bonjour à toutes et tous,

Sous SqlPlus, je cherche une solution afin de lancer une requête de façon répétitive (par exemple toutes les 3 minutes) avec affichage de la date à la façon !date sous sqlplus.

Dans une deuxième phase, peut-on renvoyer les résultats dans un fichier.

Ps : Version oracle 9.0.6.0 sous UNIX

Merci à vous et bonne journée
dauphin34000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2006, 14h50   #2
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Dans sqlplus seulement ou un batch ça t'irait ?
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2006, 15h22   #3
Futur Membre du Club
 
Inscription : avril 2006
Messages : 98
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 98
Points : 16
Points : 16
Citation:
Envoyé par nuke_y
Dans sqlplus seulement ou un batch ça t'irait ?
Salut nuke_y

Je pensais sous sqlplus, mais si tu as aussi une solution avec un batch

Why not
dauphin34000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2006, 16h30   #4
Membre régulier
 
Inscription : octobre 2006
Messages : 73
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : octobre 2006
Messages : 73
Points : 85
Points : 85
Salut,

crée un petit job qui te lancera une procédure dans laquelle tu lanceras ta requête, récupèrera la date du jour et enfin sauvera tout ça via la package.

ex :
Citation:
DECLARE
job BINARY_INTEGER := 0;
BEGIN
DBMS_JOB.submit(job,'Nom_procedure;',SYSDATE,'SYSDATE + 60/20*3600)');
commit;
END;
/
Dans ta procédure :

Citation:
fichier := UTL_FILE.FOPEN('chemin_fichier','nom_fichier','w');
UTL_FILE.PUT_LINE(fichier, 'Information');
UTL_FILE.FCLOSE(fichier);


Harry Potter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2006, 11h02   #5
Futur Membre du Club
 
Inscription : avril 2006
Messages : 98
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 98
Points : 16
Points : 16
Citation:
Envoyé par Harry Potter
Salut,

crée un petit job qui te lancera une procédure dans laquelle tu lanceras ta requête, récupèrera la date du jour et enfin sauvera tout ça via la package.

ex :


Dans ta procédure :
Merci, pour ta solution (je n'arrive pas à comprendre le fonctionnement)

Mais je recherche juste à pouvoir lancer une requête qui est sauvegardée sour la forme @marequete, de façon automatique en fixant juste un paramètre au niveau de délai d'exécution (par exemple lancement de la requête toute les 3 minutes) avec si possible une sortie des résultats de la requête dans un fichier texte avec un horodatage.

Merci pour vos conseils.
dauphin34000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2006, 11h16   #6
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Le problème d'un job c'est que ça tourne sur le serveur, pas sur le poste client.
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h27.


 
 
 
 
Partenaires

Hébergement Web