Я знаю, что вы сказали, что хотите использовать SQL Loader, но вы можете посмотреть на использование внешней таблицы, так как это может упростить ситуацию.Вы можете объявить вашу внешнюю таблицу как что-то вроде
create table EXTERNAL_HR_DATA (
EMPNO NUMBER(4),
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2))
Organization external
(type oracle_loader
default directory testdir
access parameters (records delimited by newline
fields terminated by ‘,’)
location (‘emp_ext.csv’))
reject limit 1000;
Это позволит вам читать (но не изменять) данные в вашем файле, используя стандартные операторы SELECT.Затем вы можете ВЫБРАТЬ из внешней таблицы и ВСТАВИТЬ данные в вашу временную таблицу, выполнив хотя бы часть редактирования во время ВСТАВКИ:
INSERT INTO TEMP_HR_DATA
SELECT EMPNO,
UPPER(TRIM(ENAME)),
UPPER(TRIM(JOB)),
MGR,
HIREDATE,
SAL,
COMM,
DEPTNO
FROM EXTERNAL_HR_DATA;
Поделитесь и наслаждайтесь.