小白新手,最近尝试用go封装一个数据库类,通过jsonrpc给其他语言调用,但是碰到一个问题:
当调用db.Query方法时,jsonrpc获取不到返回值reply,如果不使用db.Query客户端就能拿到返回值,不知何故,求解,代码如下:
数据库第三方插件 github.com/mattn/go-oci8
```go
type DataBase struct {
}
func (mm *DataBase) ExeCute(sqlStr map[string]string, reply *string) error {
mm.lastSql = sqlStr["sql"]
*reply = "abcd"
rows, err := db.Query(sqlStr["sql"])
checkErr(err)
log.Printf("查询数据返回结果:%s", rows)
log.Printf("查询数据返回结果2:%s", *reply)
return nil
}
```
要Scan的
```go
for rows.Next() {
err = rows.Scan(reply)
if err != nil {
if err != sql.ErrNoRows {
return err
}
break
}
// to do ...
}
```
#1