No. We are still with 8i. --- [EMAIL PROTECTED] wrote: > Are you on 9i? > > If so, setup the sql_load.txt file as an external > table, and you > can then use SQL and/ora PL/SQL to load your table > the > way you would like. > > Don't think you can do what you're asking directly > from sqlldr. > > Jared > > > > > > > Bob Robert <[EMAIL PROTECTED]> > Sent by: [EMAIL PROTECTED] > 06/26/2003 01:39 PM > Please respond to ORACLE-L > > > To: Multiple recipients of list ORACLE-L > <[EMAIL PROTECTED]> > cc: > Subject: SQL*Loader Help -- Multiple > rows into single column > > > Gurus, > > I have a special scenario to load data into tables > with SQL*Loader. > > My SQL Loader data is not fixed format. It changes > from time to time. But there is a good pattern about > the data. Data which starts with letter "R" > should go to table1 and data which starts with > letter > "Z" should go to table2. Table1 data is always fixed > format where as table2 is kind of tricky. I would > like > to load data which starts with letter "Z" into > table2 > as a single row. > > For Example: (see my data at the bottom) > Tom is having 3 lines of data > Bob and Sam is having 4 lines of data > Joe is having 5 lines of data > > Right now as per my SQL Loader Control file > (sql_load.ctl), all the data which starts with Z > goes > into different rows (Tom --> 3 rows, Bob and Sam --> > 4 > rows, Joe --> 5 rows). > > I would like to load four rows into table1 (it is > fine) and four rows into table2 (I am getting 16 > rows). > > I hope I explained properly. > > FYI > Please take look at the following scripts. > > > -- Create Tables Script Start (sql_load.sql) > -- Sequence > create sequence table1_seq increment by 1 start with > 1; > create sequence table2_seq increment by 1 start with > 1; > > -- Tables > create table table1 > (serial_no number(5), > name varchar2(10), > amount number(4)) > / > > create table table2 > (shipment_no number(5), > details varchar2(1000)) > / > -- Create Tables Script End (sql_load.sql) > > -- SQL Loader Control file Start (sql_load.ctl) > options (rows=1, errors=10000) > load data > infile 'c:\sql_load.txt' > badfile 'c:\sql_load.bad' > discardfile 'c:\sql_load.disc' > replace > -- load table1 > into table table1 > when (1:1) = 'R' > (serial_no position(1:1) "table1_seq.nextval", > name position(2:6) char, > amount position(6:10) char) > -- load table2 > into table table2 > when (1:1) = 'Z' > (shipment_no position(1:1) "table2_seq.nextval", > details position(2:81) char) > -- SQL Loader Control file End (sql_load.ctl) > > -- SQL Loader Data File Start (sql_load.txt) > RTom 400 > ZName: Tom > ZShip_To: New York > ZBill_To: Trenton > > RBob 300 > ZName: Bob > ZShip_To: Chicago > ZBill_To: Detroit > ZNotes: Best Customer Award > > RSam 500 > ZName: Sam > ZShip_To: Troy > ZBill_To: Dallas > ZNotes: Average Customer Award > > RJoe 200 > ZName: Joe > ZShip_To: Erie > ZBill_To: San Fransisco > ZNotes: Best Customer Award > ZSpecial Notes: Include Customer > -- SQL Loader Data File End (sql_load.txt) > > Thanks, > Bob > > __________________________________ > Do you Yahoo!? > SBC Yahoo! DSL - Now only $29.95 per month! > http://sbc.yahoo.com > -- > Please see the official ORACLE-L FAQ: > http://www.orafaq.net > -- > Author: Bob Robert > INET: [EMAIL PROTECTED] > > Fat City Network Services -- 858-538-5051 > http://www.fatcity.com > San Diego, California -- Mailing list and web > hosting services > --------------------------------------------------------------------- > To REMOVE yourself from this mailing list, send an > E-Mail message > to: [EMAIL PROTECTED] (note EXACT spelling of > 'ListGuru') and in > the message BODY, include a line containing: UNSUB > ORACLE-L > (or the name of mailing list you want to be removed > from). You may > also send the HELP command for other information > (like subscribing). > > >
__________________________________ Do you Yahoo!? SBC Yahoo! DSL - Now only $29.95 per month! http://sbc.yahoo.com -- Please see the official ORACLE-L FAQ: http://www.orafaq.net -- Author: Bob Robert INET: [EMAIL PROTECTED] Fat City Network Services -- 858-538-5051 http://www.fatcity.com San Diego, California -- Mailing list and web hosting services --------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing).