麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Oracle > 正文

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

2024-08-29 13:57:36
字體:
來源:轉載
供稿:網友
正在看的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;

當前1/2頁 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久草在线视频中文 | 国产乱色精品成人免费视频 | 久章草在线观看 | 亚洲精品成人18久久久久 | 免费在线观看毛片视频 | 欧美片a | 欧美日韩亚州综合 | 毛片免费看的 | 成人福利视频 | 国产wwww | 日本看片一区二区三区高清 | 久久久成人一区二区免费影院 | 国产午夜精品一区 | 久久千人斩 | 久久久国产视频 | 亚洲一区二区在线视频 | 亚洲成人欧美在线 | 欧美a久久 | 亚洲国产精品一区二区久久 | 97风流梦电影| 国产精品久久久久久久久久三级 | 免费h片网站 | 一区二区三区视频在线观看 | av在线免费在线观看 | 在线播放av片 | 国产亚洲综合一区二区 | 亚洲无av | 亚州精品在线视频 | 福利在线免费 | 香蕉视频1024| 奶子吧naiziba.cc免费午夜片在线观看 | 狠狠干五月天 | 中文字幕电影免费播放 | 日韩视频在线不卡 | 久久久久久久一区二区 | 日本在线视频免费观看 | av在线1| 久久日韩 | 国产91一区二区三区 | 成片免费观看大全 | 久久2019中文字幕 |