Bonjour,

J'ai écrit un petit script pl-sql avec un bloc DECLARE ..END; et notamment un curseur que je parcoure puis effectue quelque petit traitement. Ce script est stocké dans un fichier MonScript.sql
Quand je l'exécute sous slqplus (@monScript) que j'exécute sous xp ou j'ai nstallé un client ORACLE, ça marche parfaitement.
Maintenant je veux l'automatiser en l'éxécutant à partir d'un script shell UNIX
Sous le répertoire AppliUnix de mon serveur UNix, j'ai :
-déposer mon fichier monScript.sql
- écrit un script shell monShell.ksh avec,entre autre, l'instruction
sqlplus -s $MONIDENT/$MONMDP <<endplus >>FICTRACE>&1
@$ficSQL
exit
endplus

Et la ça ne marche pas mais je n'ai pas de message d'erreur.

En tout cas, ça marche si dans mon fichier sql j'ai des instruction SQl simple style select count(*)..... ou bien create table etc....

Donc je pense qu'il faut faire autrement avec un fichier qui contient un bloc pl-sql

Est ce possible sans passer par une procédure stockée ?

Merci à tous