```
func ToCretaeBpmsSub(flowName string,flowId string,flowSuffix string,bussUser string,bpmsUser string)(string,error){
//call PRO_CREATE_PROCESS_DEF_TABLE('SPDP','sp_wf_sys');
var sql = "call PRO_CREATE_PROCESS_DEF_TABLE('" + flowSuffix + "','" + bpmsUser + "');"
_, err := db.Query(sql)
fmt.Println("sql:" + sql)
if err != nil {
return "调用创建分表存储过程出粗",err
}
}
```
执行db.Query返回错误,错误信息为
```
Error 9005: 非查询SQL语句
stack info:
1). dm.(*DmConnection).queryContext
D:/go/src/dm/m.go:650
2). dm.(*DmConnection).QueryContext
D:/go/src/dm/m.go:300
3). database/sql.ctxDriverQuery
D:/go/src/database/sql/ctxutil.go:48
4). database/sql.(*DB).queryDC.func1
D:/go/src/database/sql/sql.go:1757
5). database/sql.withLock
D:/go/src/database/sql/sql.go:3439
6). database/sql.(*DB).queryDC
D:/go/src/database/sql/sql.go:1752
7). database/sql.(*DB).query
D:/go/src/database/sql/sql.go:1735
8). database/sql.(*DB).QueryContext
D:/go/src/database/sql/sql.go:1708
9). database/sql.(*DB).Query
D:/go/src/database/sql/sql.go:1726
10). db_tools/utils.ToCretaeBpmsSub
D:/go_proj/src/db_tools/utils/dbUtils.go:318
11). main.showWindow.func4
D:/go_proj/src/db_tools/main/db_tools.go:244
12). fyne.io/fyne/v2/widget.(*Button).Tapped
D:/go_proj/pkg/mod/fyne.io/fyne/v2@v2.3.3/widget/button.go:202
13). fyne.io/fyne/v2/internal/driver/glfw.(*window).mouseClickedHandleTapDoubleTap.func1
D:/go_proj/pkg/mod/fyne.io/fyne/v2@v2.3.3/internal/driver/glfw/window.go:634
14). fyne.io/fyne/v2/internal/driver/common.(*Window).RunEventQueue
D:/go_proj/pkg/mod/fyne.io/fyne/v2@v2.3.3/internal/driver/common/window.go:35
15). runtime.goexit
D:/go/src/runtime/asm_amd64.s:1594
```
请教各位大佬。如果要执行存储过程(无返回值和有返回值两种)我应该用什么方式去执行。目前看存储过程是有执行到的,只是有报错导致影响我下一步操作
有疑问加站长微信联系(非本文作者)