Oracle如何直接運(yùn)行OS命令(上)第1/2頁建站知識(shí)
導(dǎo)讀:1建站知識(shí)Oracle如何直接運(yùn)行OS命令(上)公司網(wǎng)站建設(shè)網(wǎng)站建設(shè)公司。
正在看的ORACLE教程是:Oracle如何直接運(yùn)行OS命令(上)。
在Oracle 8i中,往往會(huì)出現(xiàn)要在存儲(chǔ)過程中運(yùn)行操作系統(tǒng)命令的情況。一般來說,利用Oracle Enterprise Manager設(shè)定作業(yè)時(shí)可以達(dá)到這個(gè)目的。但是由于OEM在設(shè)定作業(yè)缺 乏靈活性,設(shè)定的作業(yè)的參數(shù)是固定的。在實(shí)際應(yīng)用當(dāng)中往往需要在SQL語句當(dāng)中運(yùn)行需要隨時(shí)運(yùn)行操作系統(tǒng)命令。Oracle 8i沒有直接運(yùn)行OS命令的語句,我們可以利用DBMS_PIPE程序包實(shí)現(xiàn)這一要求。
DBMS_PIPE通過創(chuàng)建管道,可以讓至少兩個(gè)進(jìn)程進(jìn)行通信。Oracle的管道與操作系統(tǒng)的管道在概念上有相同的地方,但是在實(shí)現(xiàn)機(jī)制不同。
下面介紹實(shí)現(xiàn)具體步驟:
1、創(chuàng)建一個(gè)程序包,姑且起名叫DAEMON,SQL語句如下:
/*創(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 pip網(wǎng)站seo優(yōu)化培訓(xùn)e_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('daemoseo網(wǎng)站排名優(yōu)化軟件n', timeout); IF status <> 0 THE百度seo網(wǎng)站優(yōu)化N RAISE_APPLICATION_ERROR(-20010, 'Execute_system: Error while sending. Status = ' || status); END IF;
當(dāng)前1/2頁
相關(guān)公司網(wǎng)站建設(shè)網(wǎng)站建設(shè)公司。聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-23 ,文章Oracle如何直接運(yùn)行OS命令(上)第1/2頁建站知識(shí)主要講述命令,直接,Oracle如何直接運(yùn)行OS命令(上)第1/2頁網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_5502.html
為你推薦與Oracle如何直接運(yùn)行OS命令(上)第1/2頁建站知識(shí)相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長(zhǎng)度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時(shí)期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12