首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >oracle procedure ussing Host()命令

oracle procedure ussing Host()命令
EN

Stack Overflow用户
提问于 2013-08-27 22:43:22
回答 2查看 11.1K关注 0票数 2

我在oracle过程中使用host()命令时遇到问题。我已经编写了非常简单的oracle代码。

代码语言:javascript
复制
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()的例程

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-27 22:48:34

HOST命令仅在SQL*Plus中可用,在PL/SQL中不可用。

您可以使用Java存储过程调用call OS命令。早在2008年,甲骨文就发布了一个从PL/SQL内部调用操作系统命令的white paper,但现在还有很多其他的东西(包括Oracle Base,它非常好)。

票数 6
EN

Stack Overflow用户

发布于 2014-06-03 08:11:05

另一种笨重但非Java的方法是创建DBMS_SCHEDULER即席可执行作业,这是您的主机命令(例如ls ),然后执行作业。

注意,这些是在数据库服务器上运行的,而不是在远程/本地客户端上运行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18468615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档