Можете да преведете думата exit
в командния ред на SQL*Plus. Например, ако demo.sql
се състои от това:
prompt This is my demo script
Тогава можете да го наречете така:
echo exit | sqlplus william/w @demo.sql
Изход:
Y:\SQL>echo exit | sqlplus william/w @demo.sql
SQL*Plus: Release 12.2.0.1.0 Production on Sun Jan 13 10:47:13 2019
Copyright (c) 1982, 2016, Oracle. All rights reserved.
Last Successful login time: Sun Jan 13 2019 10:46:03 +00:00
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
This is my demo script
SQL> Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
Y:\SQL>
Или с помощта на -s
(тиха) опция за потискане на банери и т.н.:
Y:\SQL>echo exit | sqlplus -s william/w @demo.sql
This is my demo script
Y:\SQL>
Тествано с SQL*Plus 12.2 на Windows 10.
(От https://serverfault.com/q/87035/352734 - оказва се, че работи както в Windows, така и в Linux.)
Можете също така да разгледате опции за избягване на обработка на потребителски имена и пароли, напр. тук:https://dba.stackexchange.com/a/109170/103604