bug fixed for innerInsert

This commit is contained in:
Lunny Xiao 2015-08-30 09:48:16 +08:00
parent dd30b1fa61
commit 0a5845a61c
1 changed files with 2 additions and 2 deletions

View File

@ -3155,7 +3155,7 @@ func (session *Session) innerInsert(bean interface{}) (int64, error) {
// for postgres, many of them didn't implement lastInsertId, so we should // for postgres, many of them didn't implement lastInsertId, so we should
// implemented it ourself. // implemented it ourself.
if session.Engine.DriverName() == core.ORACLE && len(table.AutoIncrement) > 0 { if session.Engine.dialect.DBType() == core.ORACLE && len(table.AutoIncrement) > 0 {
//assert table.AutoIncrement != "" //assert table.AutoIncrement != ""
res, err := session.query("select seq_atable.currval from dual", args...) res, err := session.query("select seq_atable.currval from dual", args...)
@ -3213,7 +3213,7 @@ func (session *Session) innerInsert(bean interface{}) (int64, error) {
aiValue.Set(reflect.ValueOf(v)) aiValue.Set(reflect.ValueOf(v))
return 1, nil return 1, nil
} else if session.Engine.DriverName() == core.POSTGRES && len(table.AutoIncrement) > 0 { } else if session.Engine.dialect.DBType() == core.POSTGRES && len(table.AutoIncrement) > 0 {
//assert table.AutoIncrement != "" //assert table.AutoIncrement != ""
sqlStr = sqlStr + " RETURNING " + session.Engine.Quote(table.AutoIncrement) sqlStr = sqlStr + " RETURNING " + session.Engine.Quote(table.AutoIncrement)
res, err := session.query(sqlStr, args...) res, err := session.query(sqlStr, args...)