在SQL * Plus中,有一个HOST
command,用于在不离开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
,我将回到外壳程序:
SQL> HOST myunixuser ~$
并且如果我在命令行上键入
exit
,我将返回到SQL * Plus,这不足为奇。
我无法区分原始命令行和SQL * Plus打开的外壳。是否可以找出SQL * Plus是否在调用堆栈中(可能具有打开的数据库事务)?
很可能,这是关于Unix的问题,而不是关于SQL * Plus的问题?
在SQL * Plus中,有一个HOST命令,可以在不离开SQL * Plus的情况下执行操作系统命令或显示操作系统提示。因此,如果我从Unix命令行连接到SQL * Plus ...
您可以使用ps
显示带有父进程ID的当前会话进程。