我在提交时从我的表单运行一个存储过程。但是,我不断收到以下错误:
The active result for the query contains no fields.
下面是我试过的。
执行SP的代码
DB::select('EXEC myStored_Procedure');
我也试过
DB::select('SET NOCOUNT ON; EXEC myStored_Procedure');
但是两者都返回相同的错误。我还在存储过程中使用了 Set NOCOUNT ON;
,但错误仍然存在。
我的 SP 工作正常,我的网页单独工作也很好,但是当我从网页调用 SP 时,它总是返回此错误。
我怎样才能避免这个错误?
最佳答案
DB::select
期望返回一些数据作为对发送到 db 的查询的响应。如果您不关心从 db 发送的结果,或者如果 db 不发送任何结果,您可以使用 DB::statement
:
DB::statement('EXEC myStored_Procedure');
关于php - Laravel 5 存储过程错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34500595/