- 파일의 위치는 C:\TEMP\11.pdf 에 있습니다.
- 첫번째 java stored procedure을 아래와 같이 생성했습니다.
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "AttachFile" AS
package module.test;
import java.io.*;
import java.util.*;
public class AttachFile {
public static int deleteFiles(java.lang.String fileName) {
try {
File file = new File(fileName);
if (file.exists()) {
file.delete();
return 1;
} else {
return 0;
}
} catch(Exception e) {
return 0;
}
}
}
- 두번째 호출 function을 생성했습니다.
CREATE OR REPLACE FUNCTION FN_JAVA_ATTACHFILE_DELETE (fileName IN VARCHAR2)
RETURN NUMBER AS LANGUAGE JAVA NAME 'module.test.AttachFile.deleteFiles(java.lang.String) return int';
- 세번째 실행
SELECT FN_JAVA_ATTACHFILE_DELETE('/TEMP/11.pdf') FROM DUAL;
SELECT FN_JAVA_ATTACHFILE_DELETE('C:/TEMP/11.pdf') FROM DUAL;
dual문을 이용해 두문장을 호출 function을 실행했는데요.
실제 파일이 삭제되지가 않네요.
고수님들의 많은 도움 부탁드립니다.