We only pass through a maxLength for parameterized types like CHAR(123) and BINARY(345). It's not applicable for other types. INTEGER and LONG are fixed. For DECIMAL, maxLength means precision, so we check that the value doesn't have too much precision.