Bläddra i källkod

add QueryString support

xormplus 8 år sedan
förälder
incheckning
c500af445a
2 ändrade filer med 12 tillägg och 3 borttagningar
  1. 3 3
      engine.go
  2. 9 0
      session_raw.go

+ 3 - 3
engine.go

@@ -1435,11 +1435,11 @@ func (engine *Engine) Query(sql string, paramStr ...interface{}) (resultsSlice [
 	return session.query(sql, paramStr...)
 }
 
-// Exec a raw sql and return records as []map[string][]byte
-func (engine *Engine) Query2(sql string, paramStr ...interface{}) (resultsSlice []map[string]string, err error) {
+// QueryString runs a raw sql and return records as []map[string]string
+func (engine *Engine) QueryString(sqlStr string, args ...interface{}) ([]map[string]string, error) {
 	session := engine.NewSession()
 	defer session.Close()
-	return session.query2(sql, paramStr...)
+	return session.QueryString(sqlStr, args...)
 }
 
 // Insert one or more records

+ 9 - 0
session_raw.go

@@ -80,6 +80,15 @@ func (session *Session) query1(sqlStr string, paramStr ...interface{}) (resultsS
 	return session.query(sqlStr, paramStr...)
 }
 
+// QueryString runs a raw sql and return records as []map[string]string
+func (session *Session) QueryString(sqlStr string, args ...interface{}) ([]map[string]string, error) {
+	defer session.resetStatement()
+	if session.IsAutoClose {
+		defer session.Close()
+	}
+	return session.query2(sqlStr, args...)
+}
+
 // =============================
 // for string
 // =============================