连接和脚本执行后回到之前的 sql 加上会话可能吗?

After connect and script execution back to previous sql plus session possible?

sqlplus dba/foo@bar @test.sql;

test.sql:

SELECT user FROM dual;
USER
-------
dba

CONNECT foo/foo@bar;
SELECT user FROM dual;
USER
-------
foo

DISCONNECT; -- My problem: Doesn't go back to dba session.

SELECT user FROM dual;
SP2-0640: Not connected

如何在不打开新的 SQL Plus 会话的情况下返回到之前的 SQL Plus 会话(此处 dba)? 但是:我在脚本 test.sql 中没有 dba 的登录凭据,因为 dba 的初始 SQL Plus 会话在 shell 脚本外部创建!

SQL 加:发布 11.2.0.3.0 生产

DISCONNECT; -- My problem: Doesn't go back to dba session.

当然;你说你想断开连接,而不是连接其他人。取而代之的是,使用

connect dba/foo@bar