Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > Solaris
Solaris Forum d'entraide sur le système Solaris.
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 07/04/2009, 14h32   #1
 
Inscription : août 2006
Messages : 158
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 158
Points : -14
Points : -14
Par défaut Pause dans exécution script :

Bonjour !

J'ai un nouveau problème mineur :
J'ai une fonction qui est appellée dans un script et il y a une pause qui se produit et je suis obligé de taper Ctr D pour le faire continuer !

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
RecupDernierJour() 
{
	echo "Recup dernier jour:"$1
	rm -f NUMERO_DERNIER_JOUR.SQL
	rm -f NUMERO_DERNIER_JOUR.txt
	echo "set head off;" >> NUMERO_DERNIER_JOUR.SQL
	echo "set feedback off;" >> NUMERO_DERNIER_JOUR.SQL
	echo "SELECT TO_CHAR ( ( SELECT last_day(TO_DATE('$1','DD/MM/YYYY')) " >> NUMERO_DERNIER_JOUR.SQL
	echo " FROM DUAL ) , 'DD') FROM DUAL " >> NUMERO_DERNIER_JOUR.SQL
	echo "exit;" >> NUMERO_DERNIER_JOUR.SQL
	createDernierJour=`sqlplus -s $user/$pwd@$host @NUMERO_DERNIER_JOUR.SQL`
	echo $createDernierJour>> NUMERO_DERNIER_JOUR.txt
	numeroDernierJourMois=$(sed -n '1p' NUMERO_DERNIER_JOUR.txt | cut -c-2)
}

la pause en question se produit lorsque on arrive à la ligne suivante du script ci dessus :
Code :
1
2
createDernierJour=`sqlplus -s $user/$pwd@$host
Quelqu'un aurait il une idée ?
Ou y a t il une option d'exécution pour éviter toute pause ?
comboDev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2009, 16h56   #2
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 473
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 473
Points : 4 098
Points : 4 098
Salut,

aurais-tu par hasard une instruction "pause" dans ton script sql @NUMERO_DERNIER_JOUR.SQL??
__________________
Alea Jacta Test!
Mygale1978 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2009, 17h20   #3
 
Inscription : août 2006
Messages : 158
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 158
Points : -14
Points : -14
En fait non il n'y a pas d'instruction pause dans le fichier.

Facilement vérifiable car la création du fichier NUMERO_DERNIER_JOUR.SQL
est justement faite dans cette procédure
comboDev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2009, 14h20   #4
 
Inscription : août 2006
Messages : 158
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 158
Points : -14
Points : -14
En fait je viens de trouver le souci , cela vient du fichier contenant les commandes SQL :
Il y a dedans deux commandes :
- une commande SELECT
- une commande EXIT
Le problème est que je n'ai pas terminé la première commande SQL par un point virgule, ce qui provoque une attente à l'exécution

La ligne aurait dû être la suivante :
Code :
1
2
echo " FROM DUAL ) , 'DD') FROM DUAL ; " >> NUMERO_DERNIER_JOUR.SQL
comboDev 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 +1. Il est actuellement 15h55.


 
 
 
 
Partenaires

Hébergement Web