Hi,
Is there more detail to your error message? Generally speaking all cfqueryparam "CFSQLTYPE CF_SQL_INTEGER" does is validate that it is an integer.
The oracle data type will determine whether you can enter data above
2147483647, not the "CFSQLTYPE CF_SQL_INTEGER" of the cfqueryparam. Since your DB has a precision of 10 set for numeric, that to me is the real problem.
That being said, you could possibly try a regular cfquery with no cfqueryparam to see if you still have the issue.
If not, you could try to change the Oracle Model Adapter. The following values available for numeric with cfqueryparam:
CF_SQL_SMALLINT, CF_SQL_INTEGER,
CF_SQL_REAL, CF_SQL_FLOAT, CF_SQL_DOUBLE, CF_SQL_TINYINT, CF_SQL_MONEY,
CF_SQL_MONEY4, CF_SQL_DECIMAL, CF_SQL_NUMERIC, and CF_SQL_BIGINT
The only place I see to change is line 28 in /models/adapters/ Oracle.cfc
As I said, I do not think this is your problem. I still believe you will need to change the precision of your DB column. If you look at line 25 of Oracle.cfc in /models/adapters you will see
// integer datatypes are represented by number(38,0) which to me means cf_sql_integer can handle up to the normal 38 digits of the numeric field. The problem in your case is it is set to numeric(10).
Hope this can be of some help. Let me know what ends up being your solution.