【发布时间】:2014-10-10 02:10:51
【问题描述】:
我想知道这是否是使用 cakePHP 运行 microsoft sql server 存储过程的正确语法。在 CakePHP 中执行存储过程时,这是正确的语法吗?
$this->Main->query("Exec uspGetVendorVehicleManifest '1/6/2014', 'wali.americantour', @pcolVehicleVendorIDInt = 1,@pRouteFrom = 0, @pRouteTo = 0");
存储过程有以下参数:
@pDate AS DATE,
@pUserID AS VARCHAR(50),
@pRegionIDInt AS INT,
@pPortIDInt AS INT,
@pcolVehicleVendorIDInt AS INT,
@pStartRow AS INT,
@pMaxRow AS INT,
@pLoadType AS INT,
@pOrderby AS VARCHAR(20),
@pRouteFrom AS TINYINT,
@pRouteTo AS TINYINT,
@pCityFrom AS VARCHAR(5),
@pCityTo AS VARCHAR(5),
@pStatus AS VARCHAR(4),
@pRole AS VARCHAR(50)
我只使用了一些参数,因为其他参数不是必需的。
这对吗?
【问题讨论】:
-
你的日志在 tmp/logs 文件夹中告诉你什么
-
@justrohu 我检查了日志,似乎没有关于存储过程问题的日志。
-
好的...你检查我的答案是否有效,因为在我这边这种语法有效,唯一的区别是我使用的是 mysql
-
我还在尝试。
-
这是哪个版本的 CakePHP?
标签: php sql-server cakephp stored-procedures