我在oracle过程中使用host()命令时遇到问题。我已经编写了非常简单的oracle代码。
CREATE OR REPLACE PROCEDURE
run_command(command_i IN VARCHAR2)
IS
l_message VARCHAR2 (100);
BEGIN
l_message := 'cmd ' || command_i;
host(l_message);
END run_command;当host(l_message);被消除时,它工作得很好。
有什么问题吗?有没有必要创建一个使用host()的例程
发布于 2013-08-27 22:48:34
HOST命令仅在SQL*Plus中可用,在PL/SQL中不可用。
您可以使用Java存储过程调用call OS命令。早在2008年,甲骨文就发布了一个从PL/SQL内部调用操作系统命令的white paper,但现在还有很多其他的东西(包括Oracle Base,它非常好)。
发布于 2014-06-03 08:11:05
另一种笨重但非Java的方法是创建DBMS_SCHEDULER即席可执行作业,这是您的主机命令(例如ls ),然后执行作业。
注意,这些是在数据库服务器上运行的,而不是在远程/本地客户端上运行的。
https://stackoverflow.com/questions/18468615
复制相似问题