Oracle如何直接运行OS命令(上)第1/2页

来源:asp之家 时间:2010-07-30 12:54:00 

在Oracle 8i中,往往会出现要在存储过程中运行操作系统命令的情况。一般来说,利用Oracle Enterprise Manager设定作业时可以达到这个目的。但是由于OEM在设定作业缺 乏灵活性,设定的作业的参数是固定的。在实际应用当中往往需要在SQL语句当中运行需要随时运行操作系统命令。Oracle 8i没有直接运行OS命令的语句,我们可以利用DBMS_PIPE程序包实现这一要求。

DBMS_PIPE通过创建管道,可以让至少两个进程进行通信。Oracle的管道与操作系统的管道在概念上有相同的地方,但是在实现机制不同。

下面介绍实现具体步骤:

1、创建一个程序包,姑且起名叫DAEMON,SQL语句如下:

/*创建daemon程序包*/
  CREATE OR REPLACE PACKAGE BODY daemon AS
  /*execute_system是实现运行os命令的函数*/
  FUNCTION execute_system(command VARCHAR2,
  timeout NUMBER DEFAULT 10)
  RETURN NUMBER IS

status NUMBER;
  result VARCHAR2(20);
  command_code NUMBER;
  pipe_name VARCHAR2(30);
  BEGIN
  pipe_name := DBMS_PIPE.UNIQUE_SESSION_NAME;
  DBMS_PIPE.PACK_MESSAGE('SYSTEM');
  DBMS_PIPE.PACK_MESSAGE(pipe_name);
  DBMS_PIPE.PACK_MESSAGE(command);
  /*向daemon管道发送表示命令的字符*/
  status := DBMS_PIPE.SEND_MESSAGE('daemon', timeout);
  IF status <> 0 THEN
  RAISE_APPLICATION_ERROR(-20010,
  'Execute_system: Error while sending. Status = ' || status);
  END IF;

标签:oracle,命令
0
投稿

猜你喜欢

  • python读写ini配置文件方法实例分析

    2022-10-09 22:02:28
  • 介绍Python的Django框架中的QuerySets

    2021-04-19 18:58:32
  • GO 函数式选项模式(Functional Options Pattern)

    2024-05-22 10:16:05
  • Python实现的径向基(RBF)神经网络示例

    2022-03-06 23:44:35
  • Python模拟用户登录验证

    2021-07-12 19:58:28
  • 详解python中的文件与目录操作

    2023-10-15 06:15:03
  • Python学习之字典的创建和使用

    2023-12-14 17:43:30
  • go语言中使用timer的常用方式

    2024-05-10 10:57:49
  • Go gRPC服务客户端流式RPC教程

    2023-07-16 06:08:55
  • Python生成指定数量的优惠码实操内容

    2021-06-12 18:29:25
  • 用Python实现爬取百度热搜信息

    2023-12-28 22:22:20
  • python正则表达式的懒惰匹配和贪婪匹配说明

    2021-06-18 18:05:51
  • 用doctype激活浏览器模式

    2009-06-15 19:02:00
  • Python matplotlib底层原理解析

    2021-05-11 07:05:29
  • Python字典常见操作实例小结【定义、添加、删除、遍历】

    2021-02-18 20:42:41
  • 复化梯形求积分实例——用Python进行数值计算

    2021-10-08 13:03:26
  • MacBook m1芯片采用miniforge安装python3.9的方法示例

    2022-03-03 21:18:26
  • python安装教程 Pycharm安装详细教程

    2022-08-08 02:25:55
  • Git的使用规范流程总结

    2023-03-15 06:26:59
  • anaconda的安装和配置环境及导入pycharm的方法

    2022-12-08 12:58:23
  • asp之家 网络编程 m.aspxhome.com