@@ -216,7 +216,7 @@ func (t DecimalType_) ConvertToNullDecimal(v interface{}) (decimal.NullDecimal,
216216 case int64 :
217217 return t .ConvertToNullDecimal (decimal .NewFromInt (value ))
218218 case uint64 :
219- return t .ConvertToNullDecimal (decimal .NewFromBigInt ( new (big. Int ). SetUint64 ( value ), 0 ))
219+ return t .ConvertToNullDecimal (decimal .NewFromUint64 ( value ))
220220 case float32 :
221221 return t .ConvertToNullDecimal (decimal .NewFromFloat32 (value ))
222222 case float64 :
@@ -351,8 +351,7 @@ func (t DecimalType_) SQLValue(ctx *sql.Context, v sql.Value, dest []byte) (sqlt
351351 return sqltypes .NULL , nil
352352 }
353353 d := values .ReadDecimal (v .Val )
354- val := AppendAndSliceString (dest , t .DecimalValueStringFixed (d ))
355- return sqltypes .MakeTrusted (sqltypes .Decimal , val ), nil
354+ return sqltypes .MakeTrusted (sqltypes .Decimal , []byte (t .DecimalValueStringFixed (d ))), nil
356355}
357356
358357// String implements Type interface.
@@ -437,8 +436,7 @@ func convertValueToDecimal(ctx *sql.Context, v sql.Value) (decimal.Decimal, erro
437436 return decimal .NewFromInt (int64 (x )), nil
438437 case sqltypes .Uint64 :
439438 x := values .ReadUint64 (v .Val )
440- bi := new (big.Int ).SetUint64 (x )
441- return decimal .NewFromBigInt (bi , 0 ), nil
439+ return decimal .NewFromUint64 (x ), nil
442440 case sqltypes .Float32 :
443441 x := values .ReadFloat32 (v .Val )
444442 return decimal .NewFromFloat32 (x ), nil
@@ -450,8 +448,7 @@ func convertValueToDecimal(ctx *sql.Context, v sql.Value) (decimal.Decimal, erro
450448 return x , nil
451449 case sqltypes .Bit :
452450 x := values .ReadUint64 (v .Val )
453- bi := new (big.Int ).SetUint64 (x )
454- return decimal .NewFromBigInt (bi , 0 ), nil
451+ return decimal .NewFromUint64 (x ), nil
455452 case sqltypes .Year :
456453 x := values .ReadUint16 (v .Val )
457454 return decimal .NewFromInt (int64 (x )), nil
0 commit comments