MySQL存储过程不能与CodeIgniter一起使用

时间:2016-11-20 16:06:05

标签: php mysql codeigniter stored-procedures

我正在使用CodeIgniter框架和MySQL数据库。我想将2个变量传递给存储过程并完成计算。以下是我的存储过程。

CREATE DEFINER=`root`@`localhost` PROCEDURE `SPNoOfCams`(IN cams_for_pack int(25), IN pack_id int(20),
OUT available_cams INT)
BEGIN
SELECT p.no_of_cameras - cams_for_pack
INTO available_cams
FROM package p
WHERE p.id = pack_id;
END

我通过CodeIgniter中的以下函数调用此存储过程。

$query = $this->db->query("call SPNoOfCams()");
return $query->result();

我收到以下错误。

Error Number: 1318
Incorrect number of arguments for PROCEDURE mydb.SPNoOfCams; expected 3, got 0
call SPNoOfCams()
Filename: F:\wamp\www\eventmanagementsystem\system\database\DB_driver.php
Line Number: 331

0 个答案:

没有答案