主頁(yè) > 知識(shí)庫(kù) > Oracle如何直接運(yùn)行OS命令(上)第1/2頁(yè)

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

熱門(mén)標(biāo)簽:淮安自動(dòng)外呼系統(tǒng)開(kāi)發(fā) 地圖標(biāo)注原件 百變地圖標(biāo)注 南通防封外呼系統(tǒng)運(yùn)營(yíng)商 修改高德地圖標(biāo)注 宜賓外呼系統(tǒng)廠家 語(yǔ)音電話(huà)機(jī)器人營(yíng)銷(xiāo)方案 語(yǔ)音電話(huà)機(jī)器人缺點(diǎn) 廣州市400電話(huà)辦理
正在看的ORACLE教程是:Oracle如何直接運(yùn)行OS命令(上)。

  在Oracle 8i中,往往會(huì)出現(xiàn)要在存儲(chǔ)過(guò)程中運(yùn)行操作系統(tǒng)命令的情況。一般來(lái)說(shuō),利用Oracle Enterprise Manager設(shè)定作業(yè)時(shí)可以達(dá)到這個(gè)目的。但是由于OEM在設(shè)定作業(yè)缺 乏靈活性,設(shè)定的作業(yè)的參數(shù)是固定的。在實(shí)際應(yīng)用當(dāng)中往往需要在SQL語(yǔ)句當(dāng)中運(yùn)行需要隨時(shí)運(yùn)行操作系統(tǒng)命令。Oracle 8i沒(méi)有直接運(yùn)行OS命令的語(yǔ)句,我們可以利用DBMS_PIPE程序包實(shí)現(xiàn)這一要求。 

  DBMS_PIPE通過(guò)創(chuàng)建管道,可以讓至少兩個(gè)進(jìn)程進(jìn)行通信。Oracle的管道與操作系統(tǒng)的管道在概念上有相同的地方,但是在實(shí)現(xiàn)機(jī)制不同。

  下面介紹實(shí)現(xiàn)具體步驟: 

  1、創(chuàng)建一個(gè)程序包,姑且起名叫DAEMON,SQL語(yǔ)句如下: 

  /*創(chuàng)建daemon程序包*/ 
  CREATE OR REPLACE PACKAGE BODY daemon AS 
  /*execute_system是實(shí)現(xiàn)運(yùn)行os命令的函數(shù)*/ 
  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管道發(fā)送表示命令的字符*/ 
  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下一頁(yè)閱讀全文

標(biāo)簽:南平 聊城 池州 嘉峪關(guān) 股票投資 襄陽(yáng) 南平 通化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle如何直接運(yùn)行OS命令(上)第1/2頁(yè)》,本文關(guān)鍵詞  Oracle,如何,直接,運(yùn)行,命令,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle如何直接運(yùn)行OS命令(上)第1/2頁(yè)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Oracle如何直接運(yùn)行OS命令(上)第1/2頁(yè)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章