And it is pretty rude to demand people help you for free and wonder why you are not getting in answer in two hours. You know people have jobs that pay them money. Yes, Barbara may be retired, but she doesn't owe you anything.

And DESC is a reserved word, so subtly pointed out by Barbara by putting it in double quotes too.

The error message is telling you that it cannot find a column named "RECORD" in the table XXC_TEST. This may be because the case (upper and lower) don't match between the column name in your SQL*Loader control file and the column name in your table. For example, "RECORD" does not match "record" or "Record". When you put things in quotes it preserves the case. Without the quotes, it does not, and eliminates the issue of matching cases. The only reason you needed to use quotes around "RECORD" is because it is a word that has special meaning in SQL*Loader. It is best to avoid using such words, including "DESC" which is a SQL*Plus command, then you don't need the quotes, and it avoids these errors. It is impossible to guess exactly what you have done when you have made unknown changes that you did not post. If you cannot figure it out from what I have just said, then you need to post a copy and paste of an actual run, similar to what I did, including the create table statements.

As others have pointed out, although I am retired, I do not sit at my computer all day, so responses may take a while and you should heed the advice of other experts in the meanwhile.