天天看點

Oracle Execute Command Sql Script

來源:Xiao.K's blog

– —————————————————————————-

– SQL server下可以通過cmd_shell調用系統指令,其實Oracle下也可以。

–這個SQL就是建立一個類似于sql Server下cmd_shell的過程。

–              windows下的cmd_shell      

–    在win2k下的oracle817測試成功         

–              benjurry at xfocus dot org            

– 使用方法:

–1、以dba 權限用sqlplus登陸oracle,

–2、假設這個檔案放在d:\win_oracmd.sql,則在SQLplus中輸入:

at d:\win_oracmd dot sql 或者@ d:\win_oracmd dot sql

–3、在sqlplus下輸入 exec oracmd.exec (’dir > c:\dir.txt’);                              

Create or REPLACE LIBRARY exec_shell AS ‘C:\winnt\system32\msvcrt.dll’;

/

show errors

Create or REPLACE PACKAGE oracmd IS PROCEDURE exec (cmdstring IN CHAR);

end oracmd;

Create or REPLACE PACKAGE BODY oracmd IS

PROCEDURE exec(cmdstring IN CHAR)

IS EXTERNAL

NAME "system"

LIBRARY exec_shell

LANGUAGE C;