我正在使用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的地方是它是不同的。
答案 0 :(得分:2)
如果该程序没有返回任何内容,则需要使用10
代替nbr = 0
。如果确实返回了某些内容,则需要使用DB::statement
如果程序具有可变行为(可能会或可能不会根据输入返回数据),我建议您更改过程以返回所有输入组合的一些数据