URG : Compilation et Exécution d'une procédure PL/SQL dans un script SHELL

Nalise - 22 août 2001 à 12:22
freezer_titi Messages postés 2 Date d'inscription jeudi 20 janvier 2005 Statut Membre Dernière intervention 22 septembre 2009 - 29 mai 2008 à 16:26
Qui pourrait me dire comment compiler et exécuter une procédure PL/SQL dans un script SHELL ?

Ce que je fais dans le script c'est :
sqlplus login/pwd@base @proc.prc => pour la compilation
sqlplus login/pwd@base execute proc => pour l'exécution

Cependant, ceci me pose un problème vu que la compilation ne qui pas sqlplus une fois terminée. Pourtant, dans la procédure PL/SQL il y a bien un '/' à la fin du programme, là, je ne comprends pas.

Et concernant l'exécution, ça plante en m'indiquant le format de sqlplus.
Bref, je ne sais pas comment faire.

Merci d'avance pour ceux qui me répondront:)

4 réponses

essaie de mettre dans ton script uniquement l'instruction suivante :

sqlplus login/pwd @proc

Tiens moi au courant ...

Béné
0
Il me met le message suivant si je ne mets pas de .prc comme extention de la procédure :

SP2-0310: unable to open file "proc.sql"

Si je mets :

sqlplus login/pwd@base @proc.prc

cela compile bien mais l'exit n'est pas fait et on reste sur le prompt de sqlplus.

Nalise.
0
Peux tu changer l'extension de ton fichier proc.prc et l'appeler proc.sql ?

Si tu peux, l'instruction que je t'ai indique, devrait alors fonctionner.
0
freezer_titi Messages postés 2 Date d'inscription jeudi 20 janvier 2005 Statut Membre Dernière intervention 22 septembre 2009
29 mai 2008 à 16:26
Désolé d'intervenir si tard mais pour les suivants..

Pas la peine de t'embeter il te suffit de rajouter un exit à la fin de script (après le /) afin de quitter SQL*plus.

De plus
As-tu vraiment besoin de compiler ton script avant de le lancer?

La compilation sert a valider ton script (syntaxiquement) Donc tu en as besoin en développpement pas en exécution..
0
Rejoignez-nous