• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle如何直接运行OS命令(上)第1/2页

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle os认证,运行命令卸载oracle,oracle运行命令,oracle exp命令,oracle命令大全等相关知识,希望本文的分享对您有所帮助
正在看的ORACLE教程是:Oracle如何直接运行OS命令(上)。

  在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; 2下一页阅读全文</div> </div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle 低权限数据库账户得到 OS 访问权限 提权利用
  • Oracle如何直接运行OS命令(上)第1/2页
  • Oracle如何直接运行OS命令(下)第1/2页

相关文章

  • 2017-05-11详解Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作
  • 2017-05-11Oracle 监听器密码设置方法(LISTENER)
  • 2017-05-11Oracle 系统变量函数用法指南
  • 2017-05-11Oralce中VARCHAR2()与NVARCHAR2()的区别介绍
  • 2017-05-11Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法
  • 2017-05-11ORACLE应用经验(1)
  • 2017-05-11oracle 字符串转成行
  • 2017-05-11rman恢复方案和oracle异机恢复
  • 2017-05-11oracle截取字符(substr)检索字符位置(instr)示例介绍
  • 2017-05-11ORACLE常见错误代码的分析与解决(二)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 使用Oracle的Decode函数进行多值判断
    • Oracle Table Demo语句应用介绍
    • oracle数据库索引失效
    • Oracle中查看表空间使用率的SQL脚本分享
    • Oracle 11g控制文件全部丢失从零开始重建控制文件
    • Oracle12c的数据库向11g导进的方法
    • ORA-12514及ORA-28547错误解决方案
    • Orcle的package中访问其它Schema的表报错ORA-00942解决方法
    • oracle 数据库学习 基本结构介绍
    • 在Oracle中向视图中插入数据的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有