mirror of
https://github.com/astaxie/beego.git
synced 2024-11-21 23:10:55 +00:00
add ErrLastInsertIdUnavailable
This commit is contained in:
parent
739b8bab0c
commit
7b899aa9af
@ -489,9 +489,11 @@ func (d *dbBase) InsertValue(q dbQuerier, mi *modelInfo, isMulti bool, names []s
|
||||
lastInsertId, err := res.LastInsertId()
|
||||
if err != nil {
|
||||
DebugLog.Println(ErrLastInsertIdUnavailable, ':', err)
|
||||
}
|
||||
return lastInsertId, ErrLastInsertIdUnavailable
|
||||
}else{
|
||||
return lastInsertId, nil
|
||||
}
|
||||
}
|
||||
return 0, err
|
||||
}
|
||||
row := q.QueryRow(query, values...)
|
||||
@ -595,9 +597,11 @@ func (d *dbBase) InsertOrUpdate(q dbQuerier, mi *modelInfo, ind reflect.Value, a
|
||||
lastInsertId, err := res.LastInsertId()
|
||||
if err != nil {
|
||||
DebugLog.Println(ErrLastInsertIdUnavailable, ':', err)
|
||||
}
|
||||
return lastInsertId, ErrLastInsertIdUnavailable
|
||||
}else{
|
||||
return lastInsertId, nil
|
||||
}
|
||||
}
|
||||
return 0, err
|
||||
}
|
||||
|
||||
|
@ -168,9 +168,11 @@ func (d *dbBaseMysql) InsertOrUpdate(q dbQuerier, mi *modelInfo, ind reflect.Val
|
||||
lastInsertId, err := res.LastInsertId()
|
||||
if err != nil {
|
||||
DebugLog.Println(ErrLastInsertIdUnavailable, ':', err)
|
||||
}
|
||||
return lastInsertId, ErrLastInsertIdUnavailable
|
||||
}else{
|
||||
return lastInsertId, nil
|
||||
}
|
||||
}
|
||||
return 0, err
|
||||
}
|
||||
|
||||
|
@ -154,9 +154,11 @@ func (d *dbBaseOracle) InsertValue(q dbQuerier, mi *modelInfo, isMulti bool, nam
|
||||
lastInsertId, err := res.LastInsertId()
|
||||
if err != nil {
|
||||
DebugLog.Println(ErrLastInsertIdUnavailable, ':', err)
|
||||
}
|
||||
return lastInsertId, ErrLastInsertIdUnavailable
|
||||
}else{
|
||||
return lastInsertId, nil
|
||||
}
|
||||
}
|
||||
return 0, err
|
||||
}
|
||||
row := q.QueryRow(query, values...)
|
||||
|
@ -2537,7 +2537,9 @@ func TestStrPkInsert(t *testing.T) {
|
||||
|
||||
var err error
|
||||
_, err = dORM.Insert(strPk)
|
||||
if err != ErrLastInsertIdUnavailable {
|
||||
throwFailNow(t, AssertIs(err, nil))
|
||||
}
|
||||
|
||||
var vForTesting StrPk
|
||||
err = dORM.QueryTable(new(StrPk)).Filter(`id`, pk).One(&vForTesting)
|
||||
@ -2554,6 +2556,7 @@ func TestStrPkInsert(t *testing.T) {
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
if err.Error() == "postgres version must 9.5 or higher" || err.Error() == "`sqlite3` nonsupport InsertOrUpdate in beego" {
|
||||
} else if err == ErrLastInsertIdUnavailable {
|
||||
} else {
|
||||
throwFailNow(t, err)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user