使用PLSQL执行主机命令

我们想知道是否从PLSQL程序执行Unix主机命令。

这是否在安装了Oracle DB的操作系统中调用主机命令,或者我们可以为其他服务器调用主机命令?请提出建议。

尚未尝试任何解决方案,在实施前需要建议/意见。

修改

我们的需求就像我们有一个具有应用程序层和数据库层的应用程序。应用程序层包含与应用程序相关的程序,这些程序与数据库层交互以获取任何数据库信息。应用程序层和数据库层位于不同的主机(不同的IP地址)中。与应用程序相关的程序是与文件系统交互的unix shell脚本。

客户的要求是PL / SQL代码应该完成工作,而不是与脚本脚本与文件系统进行交互,以便我们具有完全的安全性。

Xing和Ozhan建议的解决方案是针对Java代码与文件系统交互并提供相关信息的方向。使用Java中的host命令程序可以完成文件系统的交互。我的问题是,如果我们在应用程序层中使用java程序运行主机命令,它将连接至应用程序层的文件系统还是将其连接至数据库层的文件系统?我们要连接客户端系统的文件系统层,而不是数据库服务器。

希望我已经阐明了我的要求。如果您需要其他任何信息,请告诉我。

doubledd 回答:使用PLSQL执行主机命令

答案是肯定的,不是

是->使用sqlplus,可以从连接的计算机上运行主机命令。 否->使用utl软件包时,它总是重定向到数据库机/服务器

例如:

从本地计算机从Windows / linux从sqlplus连接后;你可以做到

主机mkdir abcd

主机ls * .log

,

严格来说,您不能从PL / SQL执行主机命令。

本文链接:https://www.f2er.com/3154624.html

大家都在问