Oracle如何直接運(yùn)行OS命令(下)第2/2頁
{
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=用戶名/密碼@服務(wù)名 sqlcheck=semantics
得到daemon.c,在用c進(jìn)行編譯,注意在NT上要把orasql8.lib加上,否則編譯通過,連接沒法通過。
3、在服務(wù)器上運(yùn)行daemon.exe
4、在sqlplus運(yùn)行測試語句:
SQL> variable rv number
SQL> execute :rv := DAEMON.EXECUTE_SYSTEM('ls -la');
PL/SQL 過程已成功完成。
SQL> execute :rv := DAEMON.EXECUTE_SYSTEM('dir');
PL/SQL 過程已成功完成。
SQL>
DBMS_PIPE的用法見oracle的文檔。
<
相關(guān)文章
oracle獲取上一旬的開始時(shí)間和結(jié)束時(shí)間的實(shí)現(xiàn)函數(shù)
本文為大家介紹下oracle如何獲取上一旬的開始時(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)分頁查詢的SQL語法匯總
這篇文章主要介紹了Oracle實(shí)現(xiàn)分頁查詢的SQL語法,非常實(shí)用的功能,需要的朋友可以參考下2014-08-08oracle?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ù)庫的編碼及修改編碼格式的方法
本節(jié)主要介紹了如何查看oracle數(shù)據(jù)庫的編碼及修改編碼格式,需要的朋友可以參考下2014-07-07