oracle版本是9i
首先创建java soure
create or replace and compile java source named existsfile as
import java.io.File;
public class ExistsFile {
public static String[] existsFile(String fileName,String[] fileFlag) {
String[] list = fileName.split(";"); --split(":")以;分隔 返回一个一维数组
for (int i = 0; i <list.length; i++) {
File f1=new File(list[i]);
if (f1.isFile()) { --isfile判断文件是否存在
fileFlag[0] = "1";--存在文件返回1,不存在返回0
} else{
fileFlag[0] = "0";
break;
}
}
return fileFlag;
}
}
CREATE OR REPLACE PROCEDURE "SP_EXISTSFILE" (fileName in varchar2,fileFlag out varchar2) as
language java
name 'ExistsFile.existsFile(java.lang.String,java.lang.String[])';
这里面的filename参数是路径加文件名如:c:\one\test.txt,
fileflag 是返回标示。
之后只要调用存储过程SP_EXISTSFILE来判断就可以了
eg:
begin
-- Call the procedure
SP_EXISTSFILE(fileName => :fileName );
end;