|
@@ -345,14 +345,14 @@ func (session *Session) Exec(sqlOrArgs ...interface{}) (sql.Result, error) {
|
|
|
return session.exec(sqlStr, args...)
|
|
return session.exec(sqlStr, args...)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func (session *Session) ExecOne(sqlOrArgs ...interface{}) error {
|
|
|
|
|
- updateCount, err := session.Exec(sqlOrArgs...)
|
|
|
|
|
|
|
+func (session *Session) ExecOne(sqlOrArgs ...interface{}) (lastInsertId int64, err error) {
|
|
|
|
|
+ execRet, err := session.Exec(sqlOrArgs...)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return err
|
|
|
|
|
|
|
+ return 0, err
|
|
|
}
|
|
}
|
|
|
- affected, err := updateCount.RowsAffected()
|
|
|
|
|
|
|
+ affected, err := execRet.RowsAffected()
|
|
|
if affected != 1 {
|
|
if affected != 1 {
|
|
|
- return errors.New("affected rows not equal one")
|
|
|
|
|
|
|
+ return 0, errors.New("affected rows not equal one")
|
|
|
}
|
|
}
|
|
|
- return nil
|
|
|
|
|
|
|
+ return execRet.LastInsertId()
|
|
|
}
|
|
}
|