FYI: Numeric field size violations will give ORA-01438: value larger than specified precision allowed for this column
VARCHAR2 field length violations will give ORA-12899: value too large for column...
Oracle makes a distinction between the data types of the column based on the error code and message.