Browse Source

bug fixed for gogits/gogs#3928 introduced by 64b3df6

xormplus 9 years ago
parent
commit
1732956f18
1 changed files with 4 additions and 3 deletions
  1. 4 3
      session.go

+ 4 - 3
session.go

@@ -2268,6 +2268,7 @@ func (session *Session) Insert(beans ...interface{}) (int64, error) {
 	if session.IsAutoClose {
 		defer session.Close()
 	}
+	defer session.resetStatement()
 
 	for _, bean := range beans {
 		sliceValue := reflect.Indirect(reflect.ValueOf(bean))
@@ -2276,7 +2277,7 @@ func (session *Session) Insert(beans ...interface{}) (int64, error) {
 			if size > 0 {
 				if session.Engine.SupportInsertMany() {
 					cnt, err := session.innerInsertMulti(bean)
-					//session.resetStatement()
+
 					if err != nil {
 						return affected, err
 					}
@@ -2284,7 +2285,7 @@ func (session *Session) Insert(beans ...interface{}) (int64, error) {
 				} else {
 					for i := 0; i < size; i++ {
 						cnt, err := session.innerInsert(sliceValue.Index(i).Interface())
-						//session.resetStatement()
+
 						if err != nil {
 							return affected, err
 						}
@@ -2294,7 +2295,7 @@ func (session *Session) Insert(beans ...interface{}) (int64, error) {
 			}
 		} else {
 			cnt, err := session.innerInsert(bean)
-			//session.resetStatement()
+
 			if err != nil {
 				return affected, err
 			}