По-долу давам пример за преместване на файл от една директория в друга с помощта на PL SQL в Oracle. За да преместите файл от едно местоположение на друго в Oracle, обектът на директорията на базата данни за изходната директория и целевата директория трябва да съществува. Ако не, тогава трябва да създадете, за да изпълните тази задача.
Създайте обекта директория за местоположението на източника, както е показано по-долу:
Create or Replace Directory source_file_dir as 'D:\text_files\';
Създайте обекта директория за целево местоположение, както е показано по-долу:
Create or Replace Directory target_file_dir as 'D:\text_files_2\';
Променете пътя според вашия и за Linux / Unix среди. Сега стартирайте процедурата UTL_FILE.FRENAME, за да преместите файла, както е показано по-долу:
BEGIN UTL_FILE.FRENAME ('SOURCE_FILE_DIR', '1_text_file.csv', 'TARGET_FILE_DIR', 'new_1_text_file.csv', TRUE); END;
Функционалността на процедурата UTL_FILE.FRENAME е подобна на командата mv на Unix. Той ще премахне файла от изходната директория след копиране в целевата директория. Пълният синтаксис за използване е по-долу (Научете повече...).
UTL_FILE.FRENAME ( src_location IN VARCHAR2, src_filename IN VARCHAR2, dest_location IN VARCHAR2, dest_filename IN VARCHAR2, overwrite IN BOOLEAN DEFAULT FALSE);