A veces, cuando quieres insertar o actualizar una fila el Firebird no te lo permite porque encontró algún error y además de rechazar la operación que intentaste realizar te muestra un mensaje indicándotelo.

Lastimosamente a veces esos mensajes dan muy poca información y es muy difícil saber exactamente donde está el problema. Uno de esos mensajes de error insidiosos es el “data truncated”.

Si tu tabla tiene muchas columnas (como es lo normal) el mensaje “data truncated” solamente te indica que ocurrió un error … pero no te da la menor pista de cual es la columna problemática. Y puedes perder un buen tiempo para encontrar esa maldita columna.

Así que aquí hay algunos pequeños consejos para ayudarte. El error “data truncated” puede ocurrir cuando:

  1. Intentas grabar un valor de tipo caracter en una columna numérica
  2. Intentas grabar una variable en una columna que tiene menor longitud. Por ejemplo, la variable tiene 12 caracteres y la columna sólo 8
  3. Enviaste mal el orden de los parámetros de un stored procedure. Por ejemplo, debías enviar MiVar1, MiVar2 pero enviaste MiVar2, MiVar1

Artículo relacionado:

El índice del blog Firebird21