婷婷综合国产,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頁的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 烟台市| 金川县| 阳新县| 姜堰市| 小金县| 高淳县| 涟水县| 电白县| 冷水江市| 乌拉特中旗| 资中县| 盈江县| 泗水县| 革吉县| 洞口县| 鱼台县| 溧水县| 郯城县| 株洲市| 永定县| 方城县| 当阳市| 厦门市| 陆丰市| 阳朔县| 和平区| 瑞安市| 玉溪市| 双城市| 彭水| 长顺县| 巴林右旗| 秦皇岛市| 江孜县| 河西区| 来安县| 滨海县| 禹城市| 东阳市| 房产| 古浪县|