Per questo tipo di errori, SQL*Plus è "sospeso" al prompt del nome utente, poiché non è stato in grado di connettersi. Non lo vedi a causa di -s
bandiera. Per impostazione predefinita consentirà tre tentativi, il che è utile quando viene eseguito in modo interattivo, ma non è utile quando viene eseguito da uno script come questo. Puoi farlo uscire dopo l'accesso non riuscito con il -l
opzione 'accesso'
:
sqlplus -s -l %%A @fetch.sql >> output.txt