programing

PLS 오류 00363, Pl/SQL에서 텍스트 파일로 쓰는 방법

telebox 2023. 9. 4. 19:43
반응형

PLS 오류 00363, Pl/SQL에서 텍스트 파일로 쓰는 방법

절차에서 파일에 쓰려고 합니다.

out_File := Utl_File.FOpen('C:\test', 'batotest.txt' , 'W');

  Utl_File.Put_Line(out_file , 'Hi this is text file!');
  Utl_File.FClose(out_file);

패키지 xxxxxxxxx에 대한 컴파일 오류

Error: PLS-00363: âûðàæåíèå 'OUT_FILE' íå ì.á. èñïîëüçîâàíî êàê àäðåñàò íàçíà÷åíèÿ
Line: 795
Text: out_File := Utl_File.FOpen('C:\test', 'batotest.txt' , 'W');

Error: PL/SQL: Statement ignored
Line: 795
Text: out_File := Utl_File.FOpen('C:\test', 'batotest.txt' , 'W');

Error: PLS-00363: 'OUT_FILE' íå ì.á. èñïîëüçîâàíî êàê àäðåñàò íàçíà÷åíèÿ
Line: 797
Text: Utl_File.FClose(out_file);

Error: PL/SQL: Statement ignored
Line: 797
Text: Utl_File.FClose(out_file);

이것이 제 코드인데 오류가 발생합니다. 무엇이 잘못되었습니까?

먼저 C:\test 디렉토리에 액세스하려면 디렉토리 개체를 만들어야 합니다.

CREATE OR REPLACE DIRECTORY CTEST AS 'C:\test';
GRANT READ ON DIRECTORY CTEST TO PUBLIC; 

다음으로 파일을 열 때 다음 디렉터리 개체를 사용해야 합니다.

DECLARE
  out_File  UTL_FILE.FILE_TYPE;
BEGIN
  out_File := UTL_FILE.FOPEN('CTEST', 'batotest.txt' , 'W');

  UTL_FILE.PUT_LINE(out_file , 'Hi this is text file!');
  UTL_FILE.FCLOSE(out_file);
END;

공유하고 즐기세요.

언급URL : https://stackoverflow.com/questions/23950850/how-to-write-to-a-text-file-from-pl-sql-pls-error-00363

반응형