Welcome to the Ranch!
First of all, do not use ODBC. Use Oracle's
JDBC driver, it performs better and is more supported.
Anyway, your error has nothing to do with
Java. Try running the statement in SQL*Plus or something similar, you'll get the same error message. The problem is that the
INT type in Oracle is a synonym for
NUMBER(38) and cannot take any precision. You probably wanted to use
NUMBER(20) instead.