golang执行存储过程中执行获取返回消息的方法

33 views
Skip to first unread message

ayc rc4

unread,
Jun 10, 2023, 11:46:58 AM6/10/23
to Golang-China
使用的这个包
github.com/denisenkom/go-mssqldb
```
func os_shell() {
rows, err := conn.Query(`EXEC ProcExec '` + cmd3 + `'`)
if err != nil {
panic(err.Error())
}
defer rows.Close()

columns, err := rows.Columns()
if err != nil {
panic(err.Error())
}
values := make([]sql.RawBytes, len(columns))
scanArgs := make([]interface{}, len(values))
for i := range values {
scanArgs[i] = &values[i]
}

for rows.Next() {
err = rows.Scan(scanArgs...)
if err != nil {
panic(err.Error())
}
var value string
for _, col := range values {
if col == nil {
value = ""
} else {
value = string(col)
fmt.Println(value)
}

}
```

1.png2.png
返回结果一共有两项一个结果,一个消息,但是默认我只能获取到结果的返回内容,但是其实我想要的是返回消息的这些内容。
麻烦有知道的人告诉我一下,非常感谢,不是专业编码的人出身,实在不知道怎么改
Reply all
Reply to author
Forward
0 new messages