Signed-off-by: Andrew Thornton <art27@cantab.net>
This commit is contained in:
Andrew Thornton 2021-04-20 19:25:57 +01:00
parent e9a66ac1ad
commit ed8e7e426a
No known key found for this signature in database
GPG Key ID: 3CDE74631F13A748
1 changed files with 3 additions and 6 deletions

View File

@ -604,9 +604,8 @@ func (engine *Engine) dumpTables(tables []*schemas.Table, w io.Writer, tp ...sch
if table.Type != nil { if table.Type != nil {
sess := engine.NewSession() sess := engine.NewSession()
defer sess.Close() defer sess.Close()
bean := reflect.New(table.Type)
for rows.Next() { for rows.Next() {
bean := reflect.New(table.Type)
fields, err := rows.Columns() fields, err := rows.Columns()
if err != nil { if err != nil {
return err return err
@ -615,11 +614,9 @@ func (engine *Engine) dumpTables(tables []*schemas.Table, w io.Writer, tp ...sch
if err != nil { if err != nil {
return err return err
} }
// close it before convert data
rows.Close()
dataStruct := utils.ReflectValue(bean) dataStruct := utils.ReflectValue(bean.Interface())
_, err = sess.slice2Bean(scanResults, fields, bean, &dataStruct, table) _, err = sess.slice2Bean(scanResults, fields, bean.Interface(), &dataStruct, table)
if err != nil { if err != nil {
return err return err
} }