I'm not sure whether you can have two different separators in an input file ... I'm unable to help you, but would like to know why and who decided to separate A, B and 123 with a comma, 123 and 45 with a period, and 45 and C with a comma again?
Can you get a "properly" created file, so that all values are separated with the same character (or, perhaps, having a fixed field size)?
It should know that it is a number from the table description, but you can force it to format correctly by using column definations. Also tell sqlloader that your data might be enclosed by single quotes. The enclosed clause is ended with 4 single quotes.
into table OSAK.TMP
fields terminated by ’;’ optionally enclosed by ''''
You do not need a parachute to skydive. You only need a parachute to skydive twice.