php - Laravel 5 存储过程错误

标签 php sql-server stored-procedures laravel-5

我在提交时从我的表单运行一个存储过程。但是,我不断收到以下错误:

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/

相关文章:

执行sql的php函数不返回任何内容

mysql - 我的 asp.net 网站正在尝试连接 mysql 数据库,尽管我没有使用 mysql

sql - “System.Guid”失败,因为具体化值为空。结果类型的泛型参数或查询必须使用可以为 null 的类型

sql - 如何在 SQL Server 2000 中生成一个填充有日期的临时表?

mysql - MySQL 中带有条件变量的存储过程

php - 使用 XPATH 删除 <p><strong><br/> </strong></p>

php - 如何使用preg_match检查我的字符串是否包含空格?

php - 在 Ubuntu 服务器上仅列出一些格式文件 n 文件夹和子目录 php

c# - 如何检查我的 SQL Server Express 数据库是否超过 10 GB 的大小限制?

SQL 服务器 : Retrieve auto-incremented ID inside a stored procedure?