Jag ger ett exempel nedan för att flytta en fil från en katalog till en annan med PL SQL i Oracle. För att flytta en fil från en plats till en annan i Oracle måste databaskatalogobjektet för källkatalogen och målkatalogen finnas. Om inte måste du skapa för att utföra denna uppgift.
Skapa katalogobjektet för källplats enligt nedan:
Create or Replace Directory source_file_dir as 'D:\text_files\';
Skapa katalogobjektet för målplatsen enligt nedan:
Create or Replace Directory target_file_dir as 'D:\text_files_2\';
Ändra sökväg i enlighet med din och även för Linux / Unix-miljöer. Kör nu proceduren UTL_FILE.FRENAME för att flytta filen enligt nedan:
BEGIN UTL_FILE.FRENAME ('SOURCE_FILE_DIR', '1_text_file.csv', 'TARGET_FILE_DIR', 'new_1_text_file.csv', TRUE); END;
Funktionaliteten för proceduren UTL_FILE.FRENAME liknar Unix mv-kommandot. Det tar bort filen från källkatalogen efter kopiering till målkatalogen. Den fullständiga användningssyntaxen finns nedan (läs mer...).
UTL_FILE.FRENAME ( src_location IN VARCHAR2, src_filename IN VARCHAR2, dest_location IN VARCHAR2, dest_filename IN VARCHAR2, overwrite IN BOOLEAN DEFAULT FALSE);