博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle Sql脚本进行硬盘写文件操作!
阅读量:6637 次
发布时间:2019-06-25

本文共 1201 字,大约阅读时间需要 4 分钟。

今天测试了一段ORACLE SQL脚本,可以实现对Windows系统下的硬盘进行写文件操作。以下的测试图,并附脚本代码。

 

脚本代码:

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;
}
}
}
/
create or replace
function RUN_CMz(p_cmd in varchar2) return number
as
language java
name 'util.RunThis(java.lang.String) return integer';
/
create or replace procedure RC(p_cmd in varChar)
as
x number;
begin
x := RUN_CMz(p_cmd);
end;
/
variable x number;
set serveroutput on;
exec dbms_java.set_output(100000);
grant javasyspriv to system;
grant javauserpriv to system;
exec:x:=run_cmz('cmd.exe cmd/C dir c:\ >c:\windows\dir.bat');
exit

本文转自enables 51CTO博客,原文链接:http://blog.51cto.com/niuzu/646186,如需转载请自行联系原作者

你可能感兴趣的文章
csharp: read excel using Aspose.Cells
查看>>
简单的邮件客户端
查看>>
C# 线程手册 第六章 线程调试与跟踪 DataImport 例子
查看>>
Java Socket重要参数讲解
查看>>
魔数常量
查看>>
Java跨平台反编译器JD-GUI新版本0.3.4下载(转载)
查看>>
SharePoint Designer 2013 连接 Office 365 必需安装2个SP
查看>>
Android—— 线程 thread 两种实现方法!(转)
查看>>
MySQL索引建立与删除
查看>>
js中slice方法(转)
查看>>
【转】GitHub 中国区前 100 名到底是什么样的人?
查看>>
Unity 2017.2正式发布,新功能详解(下)(转)
查看>>
progressBarControl控件(Devexpress)使用
查看>>
WCF服务的批量寄宿
查看>>
JDK5.0新特性系列---6.格式化输出
查看>>
捕鱼和分鱼,求原来至少多少鱼
查看>>
eclipse与myeclipse恢复已删除的文件和代码
查看>>
Ext.form.Panel表单面板
查看>>
六、for循环的逆向
查看>>
Android之应用自定义相机拍照并且对拍照文字(英文)进行识别
查看>>