J'ai le script batch suivant:Erreur DOS/sqlplus "Handle is invalid"?
sqlplus ms/[email protected] < drop.sql
sqlplus ms/[email protected] < create.1.0.sql
Cela fonctionne bien quand je double clic sur le fichier de chauve-souris dans l'Explorateur Windows et l'exécuter.
Mais quand je tape le nom de la commande à partir de l'invite DOS je reçois une erreur:
C:\>create.bat
C:\>sqlplus ms/[email protected] 0<drop.sql
The handle is invalid.
C:\>sqlplus ms/[email protected] 0<create.1.0.sql
The handle is invalid
Toutes les idées?
Mise à jour: a fait le changement d'utiliser @
au lieu de <
. Cela contourne l'erreur mais maintenant le script n'exécute que le premier fichier et vous laisse à l'invite SQL>
. Pour obtenir le deuxième fichier à exécuter, vous devez taper exit
à l'invite, puis le deuxième fichier s'exécute. Vous ne savez pas comment obtenir les deux fichiers à exécuter. ??
On dirait que le script batch que vous exécutez depuis la ligne de commande a quelques 0 supplémentaires. 0 est un handle invalide, donc les messages d'erreur. Utilisez la solution de shoover - le @ est un paramètre de sqlplus qui lui dit d'exécuter le script sql donné. –
Essayé, pas de chance. Mise à jour post. –
Voir mon commentaire ci-dessous La réponse de Jason. – shoover