婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 三门峡市| 容城县| 阿拉善左旗| 苏州市| 华坪县| 兰西县| 宁都县| 门源| 临西县| 井陉县| 青铜峡市| 惠来县| 兴安县| 江源县| 邵阳县| 榕江县| 牙克石市| 延川县| 深泽县| 湛江市| 隆安县| 湟中县| 宣威市| 北辰区| 富民县| 萨迦县| 广南县| 申扎县| 新乡县| 太康县| 广水市| 长沙县| 建宁县| 宁陕县| 麦盖提县| 淮南市| 金堂县| 堆龙德庆县| 金华市| 开原市| 靖安县|