Oracle如何直接運行OS命令(下)
{
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預編譯:
proc iname=daemon.pc userid=用戶名/密碼@服務名 sqlcheck=semantics
得到daemon.c,在用c進行編譯,注意在NT上要把orasql8.lib加上,否則編譯通過,連接沒法通過。
3、在服務器上運行daemon.exe
4、在sqlplus運行測試語句:
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的文檔。
<
相關文章
oracle獲取上一旬的開始時間和結束時間的實現(xiàn)函數(shù)
本文為大家介紹下oracle如何獲取上一旬的開始時間和結束時間,實現(xiàn)函數(shù)如下,感興趣的朋友可以參考下2013-09-09oracle?delete誤刪除表數(shù)據(jù)后如何恢復
最近在使用oracle數(shù)據(jù)時,一不小心把table中的數(shù)據(jù)delete掉并且已經(jīng)提交了,下面這篇文章主要給大家介紹了關于oracle?delete誤刪除表數(shù)據(jù)后如何恢復的相關資料,需要的朋友可以參考下2022-06-06查看oracle數(shù)據(jù)庫的編碼及修改編碼格式的方法
本節(jié)主要介紹了如何查看oracle數(shù)據(jù)庫的編碼及修改編碼格式,需要的朋友可以參考下2014-07-07