From 4e506230690412e4047847da910d61aa2e299b6c Mon Sep 17 00:00:00 2001 From: Jack Christensen Date: Sat, 6 Jun 2020 09:54:19 -0500 Subject: [PATCH] Fix stdlib number size conversions --- stdlib/sql.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/stdlib/sql.go b/stdlib/sql.go index a1ebea6c..e3307e96 100644 --- a/stdlib/sql.go +++ b/stdlib/sql.go @@ -547,7 +547,7 @@ func (r *Rows) Next(dest []driver.Value) error { scanPlan := ci.PlanScan(fd.DataTypeOID, fd.Format, &d) r.valueFuncs[i] = func(src []byte) (driver.Value, error) { err := scanPlan.Scan(ci, fd.DataTypeOID, fd.Format, src, &d) - return d, err + return float64(d), err } case pgtype.Float8OID: var d float64 @@ -561,14 +561,14 @@ func (r *Rows) Next(dest []driver.Value) error { scanPlan := ci.PlanScan(fd.DataTypeOID, fd.Format, &d) r.valueFuncs[i] = func(src []byte) (driver.Value, error) { err := scanPlan.Scan(ci, fd.DataTypeOID, fd.Format, src, &d) - return d, err + return int64(d), err } case pgtype.Int4OID: var d int32 scanPlan := ci.PlanScan(fd.DataTypeOID, fd.Format, &d) r.valueFuncs[i] = func(src []byte) (driver.Value, error) { err := scanPlan.Scan(ci, fd.DataTypeOID, fd.Format, src, &d) - return d, err + return int64(d), err } case pgtype.Int8OID: var d int64