首页 > 解决方案 > 在连接和脚本执行后回到以前的 sql plus 会话可能吗?

问题描述

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

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

SQL Plus:发布 11.2.0.3.0 生产

标签: oraclesqlplus

解决方案


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

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

connect dba/foo@bar

推荐阅读