También puede ocurrir con columnas varchar2. Esto es bastante reproducible con PreparedStatements a través de JDBC simplemente
- crear una tabla con una columna de varchar2 (20 o cualquier longitud arbitraria) y
- insertar en la tabla anterior una fila que contenga más de 20 caracteres
Entonces, como se dijo anteriormente, puede estar mal con los tipos o con el ancho de columna excedido.
También tenga en cuenta que como varchar2 permite un máximo de 4k caracteres, el límite real será de 2k para caracteres de doble byte
Espero que esto ayude