W przypadku tego rodzaju błędów SQL*Plus "zawiesza się" na monit o nazwę użytkownika, ponieważ nie może się połączyć. Nie widzisz tego z powodu -s
flaga. Domyślnie pozwala na trzy próby, co jest przydatne podczas uruchamiania interaktywnego, ale nie jest przydatne w przypadku uruchamiania z takiego skryptu. Możesz go zamknąć po nieudanym logowaniu za pomocą -l
opcja „logowania”
:
sqlplus -s -l %%A @fetch.sql >> output.txt