SQLSTATE [HY000]:一般错误:2053调用SP时

时间:2017-02-07 17:54:14

标签: php sql laravel stored-procedures laravel-4

我正在使用Laravel 4.2并从服务器上的数据库调用存储过程。在本地它工作正常,但在服务器上,使用相同的数据库,它会给出错误。调用如下(我只想做出选择):

$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的地方是它是不同的。

1 个答案:

答案 0 :(得分:2)

如果该程序没有返回任何内容,则需要使用10代替nbr = 0。如果确实返回了某些内容,则需要使用DB::statement

如果程序具有可变行为(可能会或可能不会根据输入返回数据),我建议您更改过程以返回所有输入组合的一些数据