【发布时间】:2017-06-25 02:24:41
【问题描述】:
我正在使用 Laravel 4.2 并从服务器上的数据库调用存储过程。在本地它工作正常,但在服务器上,使用相同的数据库,它给出了错误。调用如下(我只想做select):
$result = DB::select('CALL sp_special_prices("'.$codClient.'", "'.$codProduct.'", "'.$quantity.'", "'.$grup.'", "'.$FirmCode.'")');
在服务器上运行产品列表时,除了两篇文章外,它都可以工作,出现以下错误:
Caught exception: SQLSTATE[HY000]: General error: 2053 (SQL: CALL sp_special_prices("C000000", "445706049", "1", "146", "75");)
我已经检查了 php 版本,并且在两个站点上都使用 5.6。会不会是一些特殊的配置?是不是DB是一样的,叫SP的地方,是不是不一样。
【问题讨论】:
-
请发布您如何在 sql 上使用此 proc 及其输出
-
@Paras, CALL sp_special_prices("C000000", "445706049", "1", "146", "75") 例如
-
此过程是否返回任何内容?
-
@Paras,我觉得和产品代码有关,因为它没有给这个产品返回任何东西,而是在本地返回一个空数组,并且没有服务器给出错误。
-
查看我的答案,如果它解决了问题,请告诉我
标签: php sql laravel stored-procedures laravel-4