在PL/SQL中執行作業系統命令
首先建立java source
createor replace and compile java source named execsyscmd as
import java.io.*;
publicclass ExecSysCmd
{
public static String exec_cmd(String args){
Runtime run = Runtime.getRuntime();
Process process = null;
try {
process = run.exec(args);
return "OK";
} catch (Exception e) {
return e.getMessage();
}
}
public static void main(String[] args)
{
System.out.println("No command linearguments");
}
}
/
其後建立函式呼叫該java soure
createor replace function exec_cmd(cmd string) return varchar2 is
language java name 'ExecSysCmd.exec_cmd(java.lang.String) returnjava.lang.String';
/
可以透過SQL查詢來呼叫
selectexec_cmd('d:\1.bat') from dual;
EXEC_CMD('D:\1.BAT')
-------------------------------------------------------------------
OK
也可以在PL/SQL程式碼中呼叫
setserveroutput on
declare
my_resultvarchar2(20);
begin
select exec_cmd('d:\1.bat') into my_resultfrom dual;
end;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28974745/viewspace-2141346/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在PL/SQL中執行作業系統的命令SQL作業系統
- 【PL/SQL】在PL/SQL中執行重新整理Shared Pool命令SQL
- 在sqlplus執行作業系統命令SQL作業系統
- java 執行作業系統命令Java作業系統
- 執行truncate在pl/sqlSQL
- 在linux系統中在後臺以作業形式執行命令Linux
- Python 執行 Linux 作業系統命令PythonLinux作業系統
- 在shell中執行SQL*Plus命令SQL
- 在sql*plus中,切換到作業系統命令提示符下SQL作業系統
- 作業系統-執行緒作業系統執行緒
- 作業系統中的執行緒種類作業系統執行緒
- 作業系統中的程式與執行緒作業系統執行緒
- java中執行sql與pl/sql dev中執行sql快慢差距大原因JavaSQLdev
- 利用oracle儲存過程執行作業系統命令Oracle儲存過程作業系統
- paramiko執行多個作業系統命令並返回作業系統
- 作業系統:多執行緒作業系統執行緒
- 作業系統何時執行?作業系統
- sqlplus小竅門:執行作業系統命令(zt)SQL作業系統
- 透過作業系統PID查詢執行的SQL作業系統SQL
- PL/SQL執行動態SQLSQL
- 【作業系統】程式與執行緒作業系統執行緒
- 作業系統的執行環境作業系統
- 如何在 Windows 作業系統中執行 Docker 客戶端Windows作業系統Docker客戶端
- 在Linux作業系統上執行Windows應用程式(轉)Linux作業系統Windows
- 利用pl/sql執行本地的sql檔案中的sql語句SQL
- 作業系統(4)執行緒及其實現作業系統執行緒
- 【作業系統】1.程序和執行緒作業系統執行緒
- 在PL/SQL中存在v$,alter sytem之類的命令。SQL
- Docker命令-docker exec-在執行的容器中執行命令Docker
- Linux作業系統執行級別介紹Linux作業系統
- 作業系統-執行緒和程式的區別作業系統執行緒
- 作業系統_程式和執行緒的區別作業系統執行緒
- 作業系統——深入理解程式和執行緒作業系統執行緒
- 作業系統複習(程式、執行緒、死鎖)作業系統執行緒
- 作業系統的程式/執行緒同步問題作業系統執行緒
- Linux作業系統 paste命令Linux作業系統AST
- Java程式執行系統命令Java
- Vs Code中執行vue命令顯示"系統禁止執行指令碼"無法在終端使用Vue指令碼