oracle - 在连接和脚本执行后回到以前的 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 生产
解决方案
DISCONNECT; -- My problem: Doesn't go back to dba session.
当然; 你说你想断开连接,而不是像其他人一样连接。取而代之的是,使用
connect dba/foo@bar
推荐阅读
- python-3.x - 如何在熊猫查询的投影部分有条件地聚合值?
- file-upload - 更改上传的输入样式
- python - 如何循环保存多个音频文件?
- javascript - 通过 redux 存储增强器添加其他中间件的正确方法是什么?
- sql - 试图得到上个月的第一天,需要一个Postgresql实现
- angular - 从角度组件进行两次 api 调用,其中一个总是从未发生过
- python - Pandas & Matplot -> 超出比例的独立标记
- python - Pandas 数据框按条件删除行
- graphql - 我如何使用带有strapi的graphql过滤的逻辑运算符
- python-3.x - 以编程方式转储文件中包含的 SubjectAltNames 列表