如何确定SQL * Plus是否在调用堆栈上?

问题描述 投票:0回答:1

在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 ...

bash oracle sqlplus
1个回答
1
投票

您可以使用ps显示带有父进程ID的当前会话进程。

© www.soinside.com 2019 - 2024. All rights reserved.