Tencent/APIJSON

[存储过程] 怎么调用sqlserver存储过程?

Open

#653 aperta il 17 dic 2023

Vedi su GitHub
 (11 commenti) (0 reazioni) (0 assegnatari)Java (2229 fork)batch import
Bug 漏洞help wanted

Metriche repository

Star
 (17.967 star)
Metriche merge PR
 (Merge medio 4h 34m) (1 PR mergiata in 30 g)

Descrizione

Description

看文档是可以调用存储过程,但试了很多次都是调用出错。

大家有试过调用sqlserver存储过程成功的吗,是不是还要在function表里面增加记录,能否提供一个简单的例子,谢谢!

调用json:

{     "User":{         "@limit":2,         "@offset":5,         "@procedure()":"testproc(@limit,@offset)"     }   }

或者:

{         "@limit":2,         "@offset":5,         "@procedure()":"testproc(@limit,@offset)"      }

后台显示错误的截图:

https://github.com/fengdu126/appokgo/blob/master/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20231220154209.png

提示:use of execute(string) method is not supported on this type of statement

存储过程是这样写的:

ALTER PROCEDURE [dbo].[testproc] (@limit int,@offset int)

AS BEGIN

select @limit+@offset as sumqty

END

在数据库里面执行这条语句:execute testproc 4,5 是可以正常执行返回结果没有问题

怀疑是不是不支持sqlserver的存储过程用法,后台转成了 execute(testproc 4,5)这样去调用了?从而导致语法错误

Guida contributor