/XX/XX_XX/XX
ファイル名の後に日付が YYYYMMDDであるディレクトリ内のファイルのリストがあります。
Files20130726.xxx Files20130727.xxx Files20130728.xxx Files20130729.xxx Files20130730.xxx Files20130731.xxx
現在のシステム日付を取得し、一致する日付を持つファイルを選択する必要があります
例: (システム日付 2013 年 7 月 31 日 = File20130731.xxx)
ディレクトリから正しいシステム日付のファイルを選択する手順を作成しました
PROCEDURE xxxxxx
uu_f_name VARCHAR2(20) := 'Files.xxx';
uu_infile utl_file.file_type;
BEGIN
CREATE DIRECTORY NEW_DIRECTORY as '/XX/XX_XX/XX';
uu_infile := utl_file.fopen('/XX/XX_XX/XX', to_date(substr(uu_f_name,6, sysdate), 'YYYYMMDD'), 'MM/DD/YYYY', 'r');
Files.xxx は実際には FilesYYYYMMDD.xxx であるため、宣言する方法がよくわかりません (「FilesYYYYMMDD」として宣言できるかどうかはわかりません)。
現在のシステム日付を選択して正しいファイルと一致させる方法に行き詰まっています。これは私が持っているものですが、正しくないことはわかっていますが、これを行う方法がわかりません。
to_date(substr(uu_f_name,6, sysdate), 'YYYYMMDD'), 'MM/DD/YYYY', 'r');