sql下有xp_cmdshell,Oracle下有相对应的是啥啊? exec master.dbo.xp_cmdshell 'net user /add aaa bbbsql server可以这样用 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 xp_cmdshell是什么意思,执行操作系统命令? 在代码里 通过调用存储过程 xp_cmdshell 执行外部系统命令 比如copy一个文件等oracle里是否有类似的存储过程或者函数提供 Oracle中恐怕没有直接提供这样的函数/过程,用PROC? 在sqlplus里可以 比如 host dir但是在存储过程里,挺麻烦的http://searchdatabase.techtarget.com.cn/411/2234411.shtml?1 oracle使用Proc或者java存储过程。import java.io.*;public class Cmd { public static boolean cmdExecute(String cmd) { Process proc=null; int exitValue; try { System.out.println(cmd); proc=Runtime.getRuntime().exec(cmd); exitValue=proc.waitFor(); return (exitValue==0); } catch(Exception e){ System.out.println("Failure:"+e.getMessage()); return false; } } public static boolean cmdExecute(String cmd,int interCmd) { if (interCmd==1) { return cmdExecute("C:\\Windows\\System32\\cmd.exe /c /y "+cmd); } else { return cmdExecute(cmd); } } public static void main(String args[]) { String cmd=""; for(int i=0;i<args.length;i++) cmd+=" "+args[i]; cmdExecute(cmd,1); }}/* create or replace procedure cmdExecute(cmd varchar2) as language java name 'DiffCmd.cmdExecute(java.lang.String)';exec dbms_java.grant_permission( 'SYSTEM', 'SYS:java.io.FilePermission','G:\waitfor.exe', 'execute')EXEC Dbms_Java.Grant_Permission('SYSTEM', 'java.io.FilePermission', '<>', 'read ,write, execute, delete');EXEC Dbms_Java.Grant_Permission('SYSTEM', 'SYS:java.lang.RuntimePermission', 'writeFileDescriptor', '');EXEC Dbms_Java.Grant_Permission('SYSTEM', 'java.io.FilePermission', 'G:\*', 'read,write,delete');exec dbms_java.grant_permission( 'SYSTEM', 'SYS:java.io.FilePermission','C:\Windows\system32\cmd.exe', 'execute')exec dbms_java.grant_permission( 'SYSTEM', 'SYS:java.io.FilePermission','G:\bb.bat', 'execute')EXEC Dbms_Java.revoke_Permission('SYSTEM', 'java.io.FilePermission', 'G:\*', 'read,write,delete');EXEC Dbms_Java.revoke_Permission('SYSTEM', 'java.io.FilePermission', '<>', 'read ,write, execute, delete');*/ 建了复合索引后,如果有单独字段查询,是否还需建单独索引? Oracle 根据长度拆分列 请叫各位,有没有一个类似于一种累积的聚合函数 特别急特别,过来看看 [求助]关于PL/SQL 8.0非常奇怪的问题? oracle 字符串拼接问题(急 100分) 创建包报错了, 想实现同时插入B表中的数据和用户从界面录入的数据到A表中,要怎么实现? 在Oracle中应该用什么来替换SQLXMLOLEDB.3.0 一个非常奇怪的数据库连接异常问题?急需解答! 请教一条查询语句的效率问题! 一个触发器的问题,当插入A表时,再插入B表
oracle里是否有类似的存储过程或者函数提供
但是在存储过程里,挺麻烦的
http://searchdatabase.techtarget.com.cn/411/2234411.shtml?1
import java.io.*;public class Cmd {
public static boolean cmdExecute(String cmd) {
Process proc=null;
int exitValue;
try {
System.out.println(cmd);
proc=Runtime.getRuntime().exec(cmd);
exitValue=proc.waitFor();
return (exitValue==0);
} catch(Exception e){
System.out.println("Failure:"+e.getMessage());
return false;
}
}
public static boolean cmdExecute(String cmd,int interCmd) {
if (interCmd==1)
{
return cmdExecute("C:\\Windows\\System32\\cmd.exe /c /y "+cmd);
}
else
{
return cmdExecute(cmd);
}
}
public static void main(String args[]) {
String cmd="";
for(int i=0;i<args.length;i++)
cmd+=" "+args[i]; cmdExecute(cmd,1);
}
}/*
create or replace procedure cmdExecute(cmd varchar2) as language java name 'DiffCmd.cmdExecute(java.lang.String)';
exec dbms_java.grant_permission( 'SYSTEM', 'SYS:java.io.FilePermission','G:\waitfor.exe', 'execute')
EXEC Dbms_Java.Grant_Permission('SYSTEM', 'java.io.FilePermission', '<>', 'read ,write, execute, delete');
EXEC Dbms_Java.Grant_Permission('SYSTEM', 'SYS:java.lang.RuntimePermission', 'writeFileDescriptor', '');
EXEC Dbms_Java.Grant_Permission('SYSTEM', 'java.io.FilePermission', 'G:\*', 'read,write,delete');
exec dbms_java.grant_permission( 'SYSTEM', 'SYS:java.io.FilePermission','C:\Windows\system32\cmd.exe', 'execute')
exec dbms_java.grant_permission( 'SYSTEM', 'SYS:java.io.FilePermission','G:\bb.bat', 'execute')EXEC Dbms_Java.revoke_Permission('SYSTEM', 'java.io.FilePermission', 'G:\*', 'read,write,delete');
EXEC Dbms_Java.revoke_Permission('SYSTEM', 'java.io.FilePermission', '<>', 'read ,write, execute, delete');
*/