2017-02-07 57 views
0

我正在使用Laravel 4.2并从服务器上的数据库调用存储过程。本地它工作正常,但在服务器上,使用相同的数据库,它会给出错误。呼叫如下(我只是想选择):SQLSTATE [HY000]:一般错误:2053当调用SP

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

+0

请发布如何在SQL及其输出 – Paras

+0

@Paras,CALL sp_special_prices(“C000000”,“445706049”,“1”,“146”,“75”)上使用此过程,例如 –

+2

此过程是否返回任何内容? – Paras

回答

0

如果程序不返回任何内容,则需要使用DB::statement而不是DB::select。如果它返回的东西,你需要使用DB::select

如果程序有变量的行为(可能会或可能不会返回根据输入数据),我建议你改程序返回的一些数据全部输入组合

+0

是的,我的过程有可变行为根据输入返回数据)。当你不返回数据时,你不应该返回一个空数组吗?还是零?在我的桌面返回空数组。 –

相关问题