在PL/SQL中,可以使用UTL_FILE包來導入文本數據。以下是一個示例代碼,演示了如何導入文本數據:
CREATE DIRECTORY text_files AS '/path/to/directory';
DECLARE
file_handle UTL_FILE.FILE_TYPE;
file_name VARCHAR2(100) := 'text_file.txt'; -- 要導入的文本文件名
line_text VARCHAR2(4000);
BEGIN
file_handle := UTL_FILE.FOPEN('TEXT_FILES', file_name, 'R'); -- 打開文本文件
LOOP
UTL_FILE.GET_LINE(file_handle, line_text); -- 讀取一行數據
-- 在此處可以對讀取到的數據進行處理,例如插入到表中
-- INSERT INTO your_table (column1, column2, ...) VALUES (line_text, ...);
EXIT WHEN UTL_FILE.IS_EOF(file_handle); -- 如果讀取到文件末尾,則退出循環
END LOOP;
UTL_FILE.FCLOSE(file_handle); -- 關閉文件
END;
注意:在運行代碼之前,請確保數據庫用戶具有適當的權限來訪問文件和目錄。另外,需要將上述代碼中的’/path/to/directory’替換為實際的目錄路徑,并將’text_file.txt’替換為實際的文件名。