Oracle如何直接運(yùn)行OS命令(下)第2/2頁(yè)
{
printf
?。?Daemon error while responding to system command.");
printf(" status: %d\n", status);
}
}
ELSE
{
printf
("Daemon error: invalid command '%s' received.\n", command.arr);
}
}
ELSE
{
printf("Daemon error while waiting for signal.");
printf(" status = %d\n", status);
}
}
EXEC SQL COMMIT WORK RELEASE;
exit(0);
}
以上代碼起名為daemon.pc,用proc預(yù)編譯:
proc iname=daemon.pc userid=用戶(hù)名/密碼@服務(wù)名 sqlcheck=semantics
得到daemon.c,在用c進(jìn)行編譯,注意在NT上要把orasql8.lib加上,否則編譯通過(guò),連接沒(méi)法通過(guò)。
3、在服務(wù)器上運(yùn)行daemon.exe
4、在sqlplus運(yùn)行測(cè)試語(yǔ)句:
SQL> variable rv number
SQL> execute :rv := DAEMON.EXECUTE_SYSTEM('ls -la');
PL/SQL 過(guò)程已成功完成。
SQL> execute :rv := DAEMON.EXECUTE_SYSTEM('dir');
PL/SQL 過(guò)程已成功完成。
SQL>
DBMS_PIPE的用法見(jiàn)oracle的文檔。
<
相關(guān)文章
oracle通過(guò)1條語(yǔ)句插入多個(gè)值的方法示例
這篇文章主要給大家介紹了關(guān)于oracle通過(guò)1條語(yǔ)句插入多個(gè)值的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用oracle具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08oracle獲取上一旬的開(kāi)始時(shí)間和結(jié)束時(shí)間的實(shí)現(xiàn)函數(shù)
本文為大家介紹下oracle如何獲取上一旬的開(kāi)始時(shí)間和結(jié)束時(shí)間,實(shí)現(xiàn)函數(shù)如下,感興趣的朋友可以參考下2013-09-09oracle中動(dòng)態(tài)SQL使用詳細(xì)介紹
Oracle編譯PL/SQL程序塊分為兩個(gè)種:通常靜態(tài)SQL采用前一種編譯方式,而動(dòng)態(tài)SQL采用后一種編譯方式,需要了解的朋友可以參考下2012-11-11Oracle實(shí)現(xiàn)分頁(yè)查詢(xún)的SQL語(yǔ)法匯總
這篇文章主要介紹了Oracle實(shí)現(xiàn)分頁(yè)查詢(xún)的SQL語(yǔ)法,非常實(shí)用的功能,需要的朋友可以參考下2014-08-08ORACLE常見(jiàn)錯(cuò)誤代碼的分析與解決(二)
ORACLE常見(jiàn)錯(cuò)誤代碼的分析與解決(二)...2007-03-03oracle?delete誤刪除表數(shù)據(jù)后如何恢復(fù)
最近在使用oracle數(shù)據(jù)時(shí),一不小心把table中的數(shù)據(jù)delete掉并且已經(jīng)提交了,下面這篇文章主要給大家介紹了關(guān)于oracle?delete誤刪除表數(shù)據(jù)后如何恢復(fù)的相關(guān)資料,需要的朋友可以參考下2022-06-06查看oracle數(shù)據(jù)庫(kù)的編碼及修改編碼格式的方法
本節(jié)主要介紹了如何查看oracle數(shù)據(jù)庫(kù)的編碼及修改編碼格式,需要的朋友可以參考下2014-07-07