Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

SQL Loader: specify position for pipe separated file

747527Jan 19 2010 — edited Jan 19 2010
Hi,

I have a problem with sql loader. i need to load 5 columns in a table and my file only contains 3 fields (pipe separated file) i need to add a sequenced id and a loading date. When i try to run the below, the sequence and the sysdate is populated correctly, but column3 is inserted into column1. If i add my file two more null columns, then it works properly:

||column1|column2|column3

also if i put my variables in the end it also works, but i cannot restructure the table so this solution doesnt work. Do u have any idea how to specify positions in pipe separated files? i should load file in the below format:

column1|column2|column3
it onlz works properly if i add the two pipe in the beginning

my control file:

LOAD DATA
INFILE 'test201001.csv'
APPEND
INTO TABLE test_load
FIELDS TERMINATED BY '|'
(
id "seq.nextval",
sys_creation_date "sysdate",
column_1,
column_2,
column_3
)

Thanx your help in advance

Edited by: user9013593 on 2010.01.19. 6:18

Edited by: user9013593 on 2010.01.19. 6:19
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Feb 16 2010
Added on Jan 19 2010
2 comments
1,088 views