Selaa lähdekoodia

修复执行sql代码bugp

qdy 3 kuukautta sitten
vanhempi
commit
f9a042f0e5
1 muutettua tiedostoa jossa 12 lisäystä ja 9 poistoa
  1. 12
    9
      functions/query_json.go

+ 12
- 9
functions/query_json.go Näytä tiedosto

@@ -19,25 +19,28 @@ func QueryParamsNameToJSON(db *sqlx.DB, sql string, params map[string]interface{
19 19
 		return createErrorResult("SQL query cannot be empty", startTime)
20 20
 	}
21 21
 
22
-	log.Printf("QueryRequest 参数:\n%s", sql)
22
+	log.Printf("QueryRequest sql:\n%s", sql)
23 23
 	log.Printf("QueryRequest 参数:\n%s", params)
24 24
 	// 处理命名参数
25
-	//query, args, err := sqlx.Named(sql, params)
26
-	//if err != nil {
27
-	//	return createErrorResult(fmt.Sprintf("Failed to process named parameters: %v", err), startTime)
28
-	//}
25
+	query, args, err := sqlx.Named(sql, params)
26
+	if err != nil {
27
+		return createErrorResult(fmt.Sprintf("Failed to process named parameters: %v", err), startTime)
28
+	}
29
+
30
+	log.Printf("QueryRequest query:\n%s", query)
31
+	log.Printf("QueryRequest query args:\n%s", args)
29 32
 
30 33
 	// 执行查询
31
-	//rows, err := db.Query(sqlx.Rebind(sqlx.DOLLAR, query), args...)
32
-	rows, err := sqlx.NamedQuery(db, sql, params)
34
+	rows, err := db.Query(sqlx.Rebind(sqlx.DOLLAR, query), args...)
35
+	//rows, err := sqlx.NamedQuery(db, sql, params)
33 36
 	if err != nil {
34 37
 		return createErrorResult(fmt.Sprintf("Query execution failed: %v", err), startTime)
35 38
 	}
36 39
 	defer rows.Close()
37 40
 
38
-	log.Printf("QueryRequest err:\n%s", err)
41
+	log.Printf("QueryRequest rows:\n%s", "ok")
39 42
 	// 处理结果集
40
-	return processQueryResult(rows.Rows, startTime)
43
+	return processQueryResult(rows, startTime)
41 44
 }
42 45
 
43 46
 // QueryPositionalToJSON 执行带位置参数的查询

Loading…
Peruuta
Tallenna