|
|
@@ -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 执行带位置参数的查询
|