Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
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 28/12/2007, 16h58   #1
Membre habitué
 
Inscription : octobre 2004
Messages : 290
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : octobre 2004
Messages : 290
Points : 146
Points : 146
Par défaut Exécution de script pl sql à partir d'un script shell

Bonjour,

je souhaiterais lancer du code pl/sql à partir d'un shell. J'ai donc créé un fichier .sh dont voici le contenu

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
CONNECT_STRING="user/password@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=bdd)(PORT=1521)))(CONNECT_DATA=(SID=monsid)))"
export ORACLE_HOME="/usr/local/OraHome"
 
date
 
${ORACLE_HOME}/bin/sqlplus $CONNECT_STRING
 
SET serveroutput ON
SET head off
SET feed off
declare
begin
 inscription.traitement_confirmation_web;
end;
/
EOF
exit
 
date
Lorsque j'essaie de lancer mon .sh de la sorte,
La connexion a bien lieu cependant le code sql n'est pas exécuté et mon shell passe en mode sql (sql>)
Je tape donc exit et là mon code est exécuté
et j'ai à l'écran ses messages d'erreurs :
Code :
1
2
3
4
5
6
7
 
Déconnecté de Oracle8i Enterprise Edition Release 8.1.7.4.1 - Production
WITH the Partitioning OPTION
JServer Release 8.1.7.4.1 - Production
monfichier.sh: line 11: SET: command NOT found
monfichier.sh: line 12: SET: command NOT found
monfichier.sh: line 13: SET: command NOT found
Je pense que le code pl/sql est interprété après et c'est pour cela que je reçois ses messages.

Ma question est quelqu'un saurait-il comment je dois m'y prendre afin que ma procédure soit exécutéé?

Merci
__________________
Nulla dies sin linea
illegalsene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 18h14   #2
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
Tu as apparemment oublié <<EOF à la fin de ta commande sqlplus
Essaie dans ton shell un truc du genre
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CONNECT_STRING="user/password@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=bdd)(PORT=1521)))(CONNECT_DATA=(SID=monsid)))"
export ORACLE_HOME="/usr/local/OraHome"
date
${ORACLE_HOME}/bin/sqlplus $CONNECT_STRING <<EOF
SET serveroutput ON
SET head off
SET feed off
declare
begin
 inscription.traitement_confirmation_web;
end;
/
exit;
EOF
date
scheu 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 02h48.


 
 
 
 
Partenaires

Hébergement Web