func (session *Session) queryAllByMapWithDateFormat(dateFormat string, sqlStr string, paramMap interface{}) (resultsSlice []map[string]interface{}, err error) { sqlStr1, param, _ := core.MapToSlice(sqlStr, paramMap) session.queryPreprocess(&sqlStr1, param...) if session.IsAutoCommit { return query3WithDateFormat(session.DB(), dateFormat, sqlStr1, param...) } return txQuery3WithDateFormat(session.Tx, dateFormat, sqlStr1, param...) }
// Execute raw sql func (session *Session) Execute() (sql.Result, error) { defer session.resetStatement() if session.IsAutoClose { defer session.Close() } sqlStr := session.Statement.RawSQL params := session.Statement.RawParams i := len(params) if i == 1 { vv := reflect.ValueOf(params[0]) if vv.Kind() != reflect.Ptr || vv.Elem().Kind() != reflect.Map { return session.exec(sqlStr, params...) } else { sqlStr1, args, _ := core.MapToSlice(sqlStr, params[0]) return session.exec(sqlStr1, args...) } } else { return session.exec(sqlStr, params...) } }