pc_*_*_oc 1 php sql stored-procedures laravel laravel-4
我正在使用 Laravel 4.2,并从服务器上的数据库调用存储过程。在本地它工作正常,但在服务器上,使用相同的数据库,它会出错。调用如下(我只想进行选择):
$result = DB::select('CALL sp_special_prices("'.$codClient.'", "'.$codProduct.'", "'.$quantity.'", "'.$grup.'", "'.$FirmCode.'")');
Run Code Online (Sandbox Code Playgroud)
在服务器上运行产品列表时,除了两篇文章外,它可以正常工作,并出现以下错误:
Caught exception: SQLSTATE[HY000]: General error: 2053 (SQL: CALL sp_special_prices("C000000", "445706049", "1", "146", "75");)
Run Code Online (Sandbox Code Playgroud)
我已经检查了 php 版本,并且在两个站点上都使用 5.6。会不会是有什么特殊配置?就是DB是一样的,调用SP的地方,就是不一样。
如果该过程没有返回任何内容,您需要使用DB::statement而不是DB::select. 如果它确实返回了一些东西,你需要使用DB::select
如果该过程具有可变行为(可能会或可能不会根据输入返回数据),我建议您更改该过程以针对所有输入组合返回一些数据
| 归档时间: |
|
| 查看次数: |
1739 次 |
| 最近记录: |