일부 pl/sql 오류와 관련하여 도움이 필요합니다. 필자는 함수를 작성하여 텍스트 파일에서 3 자리 숫자를 추출하여 나중에 사용해야합니다. 나는이 오류 내가 어떻게해야 해요 어떤 번호 100200.하는 'POVECANJE.txt'의PL/SQL 오류 - 지침이 필요합니다.
Function created
begin :g_deptno:=extract_dep('POVECANJE.txt'); end;
ORA-29280: invalid directory path
ORA-06512: at "SYS.UTL_FILE", line 41
ORA-06512: at "SYS.UTL_FILE", line 478
ORA-06512: at "HR.EXTRACT_DEP", line 9
ORA-06512: at line 1
내용을 받기를 실행 한 후
CREATE OR REPLACE FUNCTION extract_dep
(v_filename IN VARCHAR2)
RETURN NUMBER
IS
v_filehandle UTL_FILE.FILE_TYPE;
v_deptno NUMBER;
v_fileline VARCHAR2(100);
BEGIN
v_filehandle:=UTL_FILE.FOPEN('/home/oracle/vezba', v_filename, 'r');
UTL_FILE.GET_LINE(v_filehandle, v_fileline);
v_deptno:=TO_NUMBER(SUBSTR(v_fileline,1,3));
UTL_FILE.FCLOSE(v_filehandle);
RETURN v_deptno;
END extract_dep;
/
VARIABLE g_deptno NUMBER
EXECUTE :g_deptno:=extract_dep('POVECANJE.txt');
이렇게하려면,이 코드를 작성? 파일 경로를 확인했는데 정확합니다. 무엇을 해야할지 모르겠으니 아무도 해결책을 안다면 말하십시오. 감사합니다. .