Dear Experts:

This does not make any sense to me, can you help me out?

I have a control file to interpret the mainframe data and then write to my table in Oracle Database.

The mainframe data looks like "000000000}",  The table is designed as Number(10,2),  The control file use zoned(10,2).

All these combination will work fine on Oracle 7.3/8.0.5, but will fail on 8.1.6. (the message said: rejected on XXX field)

If I modify table as Varchar2(10), it will work, but the data format is not the way I want. the format should be "0.00" when it's 0, instead of "00000". Also "+" or "-" should be able to display. How can I make this work in 8.1.6?

Here are part of the control file:

LOAD DATA
REPLACE
INTO TABLE C_FINANCIAL
            (CONSOLI_ID               POSITION(001:003) CHAR, ....

             TAX_CREDIT_AMT           POSITION(177:186) zoned(10, 2),
             QTY_ORIGINAL             POSITION(187:196) zoned(10),... )

 

Thanks


Wendy



Do You Yahoo!?
Yahoo! Mail Personal Address - Get email at your own domain with Yahoo! Mail.

Reply via email to