안녕하세요
오라클은 11G를 사용하고 있구요.
create directory log_dir as 'c:\temp' 로 디렉토리를 생성 하고 해당 디렉토리 읽기 권한도 부여했습니다..
오라클 파일 생성 테스트로 아래와 같은 프로시져를 만들어서 실행하니 UTL_FILE.INVALID_OPERATION 이 에러가 발생하는데
원인을 모르겠네요 디렉토리 생성 내 컴퓨터의 local 드라이브를 지정하지 못하는 건가요 ? 예제에는 로컬 드라이브를 지정해서 하더라고요...
도움 말씀 좀 부탁드려요..
CREATE OR REPLACE PROCEDURE PL_WriteFile(fname varchar2) IS
v_output UTL_FILE.FILE_TYPE;
v_result VARCHAR2(4000);
CURSOR sql_cur IS
SELECT sabun, hname, dept
FROM hmas1 where sabun = '2001058';
BEGIN
v_output := UTL_FILE.FOPEN('LOG_DIR', fname, 'A');
FOR v_cur IN sql_cur LOOP
v_result := v_cur.sabun||' '||v_cur.hname||' '||v_cur.dept;
UTL_FILE.PUT_LINE(v_output, v_result);
END LOOP;
UTL_FILE.FCLOSE(v_output);
EXCEPTION
WHEN UTL_FILE.INVALID_PATH THEN
DBMS_OUTPUT.PUT_LINE('INVALID PATH');
WHEN UTL_FILE.INVALID_MODE THEN
DBMS_OUTPUT.PUT_LINE('INVALID MODE');
WHEN UTL_FILE.INVALID_OPERATION THEN
DBMS_OUTPUT.PUT_LINE('INVALID OPERATION');
END;
|