婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Oracle如何直接運行OS命令(上)第1/2頁

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

熱門標簽:淮安自動外呼系統開發 地圖標注原件 百變地圖標注 南通防封外呼系統運營商 修改高德地圖標注 宜賓外呼系統廠家 語音電話機器人營銷方案 語音電話機器人缺點 廣州市400電話辦理
正在看的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;

12下一頁閱讀全文

標簽:南平 聊城 池州 嘉峪關 股票投資 襄陽 南平 通化

巨人網絡通訊聲明:本文標題《Oracle如何直接運行OS命令(上)第1/2頁》,本文關鍵詞  Oracle,如何,直接,運行,命令,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle如何直接運行OS命令(上)第1/2頁》相關的同類信息!
  • 本頁收集關于Oracle如何直接運行OS命令(上)第1/2頁的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 和平县| 河源市| 依安县| 英德市| 海安县| 盐津县| 桑日县| 砀山县| 罗甸县| 宿州市| 阿图什市| 东乌| 弋阳县| 离岛区| 牟定县| 浦县| 桐庐县| 香港| 临漳县| 桃园市| 莒南县| 肥东县| 宜城市| 安新县| 深州市| 神木县| 长海县| 泊头市| 夏津县| 屏东县| 新津县| 迭部县| 商洛市| 黑水县| 鄄城县| 抚远县| 芒康县| 乐昌市| 乌苏市| 普格县| 阿坝县|