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 12/08/2011, 10h55   #1
Candidat au titre de Membre du Club
 
Homme Cyril Tonneville
Développeur Web
Inscription : janvier 2009
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Cyril Tonneville
Âge : 30
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2009
Messages : 38
Points : 14
Points : 14
Envoyer un message via MSN à Lanfear Envoyer un message via Yahoo à Lanfear
Par défaut Exécution d'un script shell et écriture de fichier à partir de pl/sql

Bonjour,

J'essais de mettre en place une procédure PL/SQL qui lance un script shell dont le résultat est redirigé vers un fichier.

Je lance le script à partir d'une commande Host définie comme suit:
Code :
1
2
3
4
 
    PROCEDURE Host_Command (p_command  IN  VARCHAR2)
    AS LANGUAGE JAVA 
    NAME 'Host.executeCommand (java.lang.String)';
le script tout simple qui est dans le répertoire /test sur le serveur Unix:
Code :
1
2
 
ls /test/ >> resultats.txt
Mon appelle:
Code :
1
2
3
4
5
 
begin
TEIS_CMD_UNIX.Host_Command ('/bin/sh /test/shell.sh');
end;
/
Rien de bien compliqué donc.

Sauf que lorsque j’exécute la procédure sur oracle, le fichier resultats.txt est créé dans le répertoire /test/ mais il est vide!!
Le répertoire comporte portant plusieurs répertoires et fichiers!

Le shell.sh lancé directement sous unix créé le fichier et le rempli avec la liste des fichiers et répertoire, comme attendu.

Du coté des droits, l'utilisateur oracle est propriétaire du répertoire /test et j'ai forcé un chmod 777 sur shell.sh

Je m'attendrais à n'avoir aucun résultat, même pas la création du fichier resultats.txt, si ma procédure oracle ne marchait pas...

D'où peut venir mon problème???

Help me please.
Lanfear est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 11h22   #2
Nouveau Membre du Club
 
Homme
Administrateur de base de données
Inscription : mars 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : mars 2011
Messages : 15
Points : 33
Points : 33
Par défaut bonjour

bonjour,
peut-être ne retrouve-t-il pas les commandes unix,
essayez d'ajouter le path des commandes unix dans le shell par ex :
Code :
1
2
 
/usr/bin/ls /test/ >> resultats.txt
salutations
t.merle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 09h27   #3
Membre régulier
 
Avatar de khand
 
Homme Jody Lognoul
Développeur Web
Inscription : juillet 2008
Messages : 120
Détails du profil
Informations personnelles :
Nom : Homme Jody Lognoul
Âge : 27
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Distribution

Informations forums :
Inscription : juillet 2008
Messages : 120
Points : 90
Points : 90
Envoyer un message via Skype™ à khand
Salut,

Si tu as accès au code java exécuté, pourquoi pas écrire tes résultats sur fichier, directement dans ton code java !?

Bonne journée
__________________
"Rather than love, than monney, than faith, than
fame, than fairness, give me truth."
khand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 14h47   #4
Candidat au titre de Membre du Club
 
Homme Cyril Tonneville
Développeur Web
Inscription : janvier 2009
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Cyril Tonneville
Âge : 30
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2009
Messages : 38
Points : 14
Points : 14
Envoyer un message via MSN à Lanfear Envoyer un message via Yahoo à Lanfear
effectivement, il s'agissait d'un problème de path des commandes

Merci
Lanfear 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 11h15.


 
 
 
 
Partenaires

Hébergement Web