【发布时间】:2020-05-25 04:43:00
【问题描述】:
在 SQL*Plus 中,有一个 HOSTcommand,可以在不离开 SQL*Plus 的情况下执行操作系统命令或显示操作系统提示符。
所以,如果我从 Unix 命令行连接到 SQL*Plus
myunixuser ~$ sqlplus user/password@mydb
SQL*Plus: Release 19.0.0.0.0 - Production on Sun May 24 21:01:56 2020
SQL>
现在,如果我输入HOST,我就回到了shell:
SQL> HOST
myunixuser ~$
如果我在命令行中输入exit,我会回到 SQL*Plus,这并不奇怪。
我无法区分原始命令行和 SQL*Plus 打开的 shell。 是否可以查明 SQL*Plus 是否在调用堆栈上,并且可能有一个开放的数据库事务?
很可能,这是一个关于 Unix 的问题,而不是关于 SQL*Plus 的问题?
【问题讨论】: