From 0dd3951636d8f84963530de304ed13977518f31c Mon Sep 17 00:00:00 2001 From: Nash Tsai Date: Thu, 26 Dec 2013 18:31:04 +0800 Subject: [PATCH] make Import() call Db.Exec() directly --- engine.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/engine.go b/engine.go index 65d2f095..9800954b 100644 --- a/engine.go +++ b/engine.go @@ -972,18 +972,22 @@ func (engine *Engine) Import(ddlPath string) ([]sql.Result, error) { scanner.Split(semiColSpliter) session := engine.NewSession() - session.IsAutoClose = false + defer session.Close() + err = session.newDb() + if err != nil { + return results, err + } + for scanner.Scan() { query := scanner.Text() query = strings.Trim(query, " \t") if len(query) > 0 { - result, err := session.Exec(query) + result, err := session.Db.Exec(query) results = append(results, result) if err != nil { lastError = err } } } - session.Close() return results, lastError }