diff --git a/internal/statements/insert.go b/internal/statements/insert.go index 21164ce1..15978a43 100644 --- a/internal/statements/insert.go +++ b/internal/statements/insert.go @@ -176,12 +176,7 @@ func (statement *Statement) GenInsertSQL(colNames []string, args []interface{}) if err := statement.dialect.Quoter().QuoteTo(buf.Builder, table.AutoIncrement); err != nil { return nil, err } - } /* else if statement.dialect.URI().DBType == schemas.ORACLE { - if _, err := buf.WriteString(fmt.Sprintf("; select %s.currval from dual", - dialects.OracleSeqName(tableName))); err != nil { - return nil, err - } - }*/ + } } return buf, nil diff --git a/session_insert.go b/session_insert.go index 283c5d26..09c4b0f7 100644 --- a/session_insert.go +++ b/session_insert.go @@ -512,7 +512,11 @@ func (session *Session) genInsertColumns(bean interface{}) ([]string, []interfac return nil, nil, err } if session.engine.dialect.URI().DBType == schemas.ORACLE { - args = append(args, t) + if col.SQLType.IsNumeric() { + args = append(args, t.Unix()) + } else { + args = append(args, t) + } } else { args = append(args, val) } diff --git a/session_update.go b/session_update.go index 4fd45a53..365195d6 100644 --- a/session_update.go +++ b/session_update.go @@ -220,7 +220,11 @@ func (session *Session) Update(bean interface{}, condiBean ...interface{}) (int6 return 0, err } if session.engine.dialect.URI().DBType == schemas.ORACLE { - args = append(args, t) + if col.SQLType.IsNumeric() { + args = append(args, t.Unix()) + } else { + args = append(args, t) + } } else { args = append(args, val) }