|
|
@@ -212,7 +212,24 @@ func rows2Strings(rows *core.Rows) (resultsSlice []map[string]string, err error)
|
|
|
return resultsSlice, nil
|
|
|
}
|
|
|
|
|
|
-// QueryString runs a raw sql and return records as []map[string]string
|
|
|
+func (session *Session) QueryRows(sqlorArgs ...interface{}) (*core.Rows, error) {
|
|
|
+ if session.isAutoClose {
|
|
|
+ defer session.Close()
|
|
|
+ }
|
|
|
+
|
|
|
+ sqlStr, args, err := session.genQuerySQL(sqlorArgs...)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+
|
|
|
+ rows, err := session.queryRows(sqlStr, args...)
|
|
|
+ if err != nil {
|
|
|
+ rows.Close()
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ return rows, nil
|
|
|
+}
|
|
|
+
|
|
|
func (session *Session) QueryString(sqlorArgs ...interface{}) ([]map[string]string, error) {
|
|
|
if session.isAutoClose {
|
|
|
defer session.Close()
|